【发布时间】:2011-10-27 18:17:42
【问题描述】:
我们正在编写静态库。我们已经对暴露的 API 进行了异常处理。但是仍然很少有未处理的异常(或操作系统异常)。你能告诉我如何捕捉这些未处理的异常吗? 谢谢
【问题讨论】:
标签: ios objective-c exception
我们正在编写静态库。我们已经对暴露的 API 进行了异常处理。但是仍然很少有未处理的异常(或操作系统异常)。你能告诉我如何捕捉这些未处理的异常吗? 谢谢
【问题讨论】:
标签: ios objective-c exception
你可以使用NSSetUncaughtExceptionHandler,你可能应该把它添加到AppDelegate
您可以在此页面上找到示例:http://www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/
【讨论】:
嗯,你总是可以依靠 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
}
【讨论】:
简单——
@try
{
//your code
}
@catch (NSException *theException)
{
NSLog(@"Exception: %@", theException);
}
编码愉快...
【讨论】: