Xcode捕获所有未捕获的异常

Zyp*_*rax 5 xcode exception-handling breakpoints exception uncaught-exception

在Xcode中,我可以创建一个断点来捕获所有异常(异常断点).然而,这个断点也将在尝试捕获的情况下发射.

我正在使用第三方库,因此try-catch情况是一个事实,而不是一个选项.

有没有办法只处理未捕获的异常,而不是所有异常?

jus*_*tin 0

您可以将顶级放在try/catch线程的条目中。

您也可能对。。。有兴趣NSSetUncaughtExceptionHandler

通常,顶级处理程序在生产中几乎没有什么用处(您实际上并不是试图从不准备处理的问题中恢复,但它对于最后一句话或断点可能很有用)。理想情况下,当且仅当您可以处理异常时,您才可以使用 try/catch 来保护这些库接口的退出。或者,或者nothrow作为开发过程中的快速调试实用程序。

如果您试图捕获 Cocoa 异常,那就让它消亡,并将错误提交给任何认为 Cocoa 异常应该可恢复的人。