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); }
快乐的编码……