iOS +如何捕获未处理的异常

时间:2011-08-16 04:06:52

标签: ios objective-c exception

我们正在编写静态库。我们已经为暴露的API做了异常处理。但仍有少数未处理的异常(或操作系统异常)。你能否告诉我如何捕捉这些未经处理的例外情况。 感谢

3 个答案:

答案 0 :(得分:11)

嗯,你总是可以依赖 Catch'em All Principle

对于这类问题,我总是使用以下代码:

@try {
    // do something
}
@catch (NSException *exception) {
    // error happened! do something about the error state
}
@finally {
    // do something to keep the program still running properly
}

答案 1 :(得分:9)

您可以使用NSSetUncaughtExceptionHandler,您可能应将其添加到AppDelegate

您可以在此页面上找到示例:http://www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/

答案 2 :(得分:3)

简单 -

       @try
        {
             //your code
        }
        @catch (NSException *theException) 
        {
            NSLog(@"Exception: %@", theException);
        }

快乐的编码......