在Xcode中,我可以创建一个断点来捕获所有异常(异常断点)。然而,这个断点也将在尝试捕获的情况下发射。
我正在使用第三方库,因此try-catch情况是一个事实,而不是一种选择。
有没有办法只处理未捕获的例外,而不是所有例外?
答案 0 :(得分:0)
您可以在您的主题中添加顶级try/catch
'条目。
您可能也对NSSetUncaughtExceptionHandler
感兴趣。
通常情况下,顶级处理程序在生产中几乎没有用处(你真的没有尝试从你不准备处理的问题中恢复,但它可能对最后的单词或断点有用)。理想情况下,只有当您能够处理异常时,才能使用try / catch来保护那些库接口的出口。或者,或nothrow
作为开发过程中的快速调试工具。
如果您正在尝试捕获Cocoa异常 - 只要让它死掉并向任何认为Cocoa异常应该可以恢复的人提交错误。