Objective-C 异常处理全解析
1. 进程挂起条件标志
在 Objective-C 中,有一系列用于处理未捕获异常时挂起进程的条件标志,具体如下表所示:
| 常量 | 效果 |
| — | — |
| NSHangOnUncaughtExceptionMask | 遇到未捕获的异常时挂起进程 |
| NSHangOnUncaughtSystemExceptionMask | 发生系统事件时挂起进程 |
| NSHangOnUncaughtRuntimeErrorMask | 发生运行时事件时挂起进程 |
| NSHangOnTopLevelExceptionMask | 主运行循环遇到未捕获的异常时挂起进程 |
| NSHangOnOtherExceptionMask | 抛出任何其他类型的异常时挂起进程 |
若要记录所有未捕获的异常、系统事件和运行时事件,可使用如下初始化代码:
#import <ExceptionHandling/NSExceptionHandler.h>
@implementation MyApplicationDelegate
- (void)applicationWillFinishLaunching:(NSNotification*)notification
{
// Log all uncaught exceptions, but not low-level exceptions
[[NSExceptionHandler defaultExceptionHandler] setExce
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



