iOS +如何捕获未处理的exception

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

那么,你总是可以依靠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 } 

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

你可以在这个页面上找到例子: http : //www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/

简单 –

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

快乐的编码……