iOS + 如何捕获未处理的异常

14

我们正在编写静态库。我们已经为公开的API进行了异常处理。但仍有一些未处理的异常 (或操作系统异常)。请问如何捕获这些未处理的异常。 谢谢

3个回答

11

嗯,你总是可以依靠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
使用这个语句,每一个异常都将被捕获。 - Faizan S.

10

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

愉快的编程...


1
有没有办法捕获低级别的异常,比如系统异常/内存不足异常/硬件异常? - macdev30

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接