We are writing static library. We have done exception handling for the exposed APIs. But still there are few un-handled Exceptions (or OS Exceptions). Can you please let me know how to catch these unhandled Exceptions. Thanks
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Well, you could always rely on the Catch'em All Principle
For this kind of problem, I always use following code:
@try {
// do something
}
@catch (NSException *exception) {
// error happened! do something about the error state
}
@finally {
// do something to keep the program still running properly
}
回答2:
You can use NSSetUncaughtExceptionHandler
, you probably should add it to AppDelegate
you can finde example on this page: http://www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/
回答3:
Simple -
@try
{
//your code
}
@catch (NSException *theException)
{
NSLog(@"Exception: %@", theException);
}
Happy coding ...