6未捕获的异常
2019-07-30 本文已影响0人
蜗牛你慢慢来
如果一个异常未被捕获,则由名为未捕获异常处理程序的函数截取。未捕获的异常处理程序总是导致程序退出,但可能会在这之前执行一些任务。
默认的未捕获异常处理程序在退出程序之前将消息记录到控制台。在OS X上,如果应用程序是从shell启动的,则日志消息将发送到终端窗口。
可以使用NSSetUncaughtExceptionHandler函数将自定义函数设置为未捕获的异常处理程序;可以使用NSGetUncaughtExceptionHandler函数获取当前未捕获的异常处理程序。
注意:Cocoa应用程序主线程上的异常通常不会上升到未捕获异常处理程序的级别,因为全局应用程序对象捕获所有此类异常。