2011-08-16 53 views
14

我们正在编写静态库。我们为暴露的API做了异常处理。但仍有少量未处理的异常(或OS异常)。你可以让我知道如何捕捉这些未处理的异常。 感谢iOS +如何捕捉未处理的异常

回答

3

简单 -

 @try 
     { 
      //your code 
     } 
     @catch (NSException *theException) 
     { 
      NSLog(@"Exception: %@", theException); 
     } 

快乐编码...

+1

有没有办法捕捉到低级别的异常类的系统异常/内存溢出异常/硬件异常? – macdev30

12

嗯,你总是可以依靠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 
} 
+1

是的,在try/catch块中,我们可以捕获该函数中发生的任何异常,或捕获从此API调用的函数抛出的异常。 – macdev30

+0

有了这个声明**每个**异常都会被捕获。 –