iOS + How to catch unhandled exception

2020-07-03 06:20发布

问题:

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 ...