Objective c不能从调用super方法中捕获异常

时间:2013-10-16 17:04:22

标签: objective-c try-catch super

我从我的子类调用一个超级方法。但有时超类(UIWindow)的对象是零,所以它会失败。我试图捕捉异常,但它不起作用。该应用程序仍然崩溃。谁能告诉我为什么以及如何解决这个问题?

- (void)sendEvent:(UIEvent *)event;  
{
     @try {
         [super sendEvent:event];
     }
     @catch(NSException *e) {
         NSLog(@"%@",e);
         return;
}

非常感谢

1 个答案:

答案 0 :(得分:2)

你想抓住什么例外?

如果它类似于EXC_BAD_ACCESS,那么这是一次严重的崩溃,无法用@catch抓住。

否则?您将不得不发布更多信息。