我们正在编写静态库。我们为暴露的API做了异常处理。但仍有少量未处理的异常(或OS异常)。你可以让我知道如何捕捉这些未处理的异常。 感谢iOS +如何捕捉未处理的异常
14
A
回答
3
简单 -
@try
{
//your code
}
@catch (NSException *theException)
{
NSLog(@"Exception: %@", theException);
}
快乐编码...
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
有了这个声明**每个**异常都会被捕获。 –
8
您可以使用NSSetUncaughtExceptionHandler
,你应该将它添加到的appdelegate
您可以在此页面上FINDE例如:http://www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/
相关问题
- 1. 如何处理捕捉到的异常
- 2. 如何捕捉“未捕获的异常”?
- 3. 如何在c#中捕捉未处理的异常?
- 4. 如何“捕获”未处理的异常
- 5. 捕捉未处理的异常和停止方法?
- 6. 捕捉另一个进程未处理的异常
- 7. 捕捉未捕获的异常
- 8. 如何捕捉异常并继续在Java中的处理
- 9. 如何捕捉devenv异常
- 10. 异常处理程序不捕捉异常
- 11. 捕捉异常
- 12. 如何处理未处理的异常?
- 13. 捕获所有未处理的异常
- 14. 捕获未处理的线程异常
- 15. 未处理的异常未被处理程序捕获
- 16. 在iOS中捕捉崩溃和异常
- 17. Android未捕获的处理程序/未捕获的异常
- 18. 捕捉Javamail异常
- 19. 捕捉filenotfound异常
- 20. SignalR捕捉异常
- 21. 捕捉lambda异常
- 22. 捕捉异常C#
- 23. 捕捉int异常
- 24. Python捕捉异常
- 25. 处理异常时抛出的额外的未捕获异常
- 26. 如何捕捉C#中的FtpWebResponse异常
- 27. 如何捕捉MVC视图的异常?
- 28. 如何捕捉C#中的Lua异常#
- 29. 未处理和无法捕捉的System.AccessViolationException
- 30. 如何捕获AutoCAD.NET中引发的未处理的异常
有没有办法捕捉到低级别的异常类的系统异常/内存溢出异常/硬件异常? – macdev30