我们正在编写静态库。我们已经为公开的API进行了异常处理。但仍有一些未处理的异常 (或操作系统异常)。请问如何捕获这些未处理的异常。 谢谢
我们正在编写静态库。我们已经为公开的API进行了异常处理。但仍有一些未处理的异常 (或操作系统异常)。请问如何捕获这些未处理的异常。 谢谢
嗯,你总是可以依靠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中。 @try
{
//your code
}
@catch (NSException *theException)
{
NSLog(@"Exception: %@", theException);
}
愉快的编程...