我想知道异常处理的全局机制。
就像我有20个不同的类,我想把try catch放在一起,那么它可能会很耗时,也可能会产生问题。
我找到了一些代码,比如
-(void)ExceptionOccure:(NSException *)exception
{
NSArray *stack = [exception callStackReturnAddresses];
NSLog(@"%@", stack);
}但我无法调用此方法,使用
-(void) applicationDidFinishLaunching: (UIApplication *) application
{
NSSetUncaughtExceptionHandler (&ExceptionOccure);
}我是通过这种方式了解的,但不能调用任何异常。
我想为这个异常处理创建全局机制。因此,在任何类中,如果发生任何异常,它将调用上面编写的函数并处理异常,并且可以根据需要将堆栈存储在数据库中。
是否有人可以建议我或为我提供全局处理异常的示例代码。
提前感谢
发布于 2011-05-24 19:58:27
你的处理函数是一个C函数,所以你必须像这样实现它:
static void uncaughtExceptionHandler(NSException *exception)
{
NSArray *stack = [exception callStackReturnAddresses];
NSLog(@"%@", stack);
}
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
}https://stackoverflow.com/questions/6109645
复制相似问题