我使用NSAssert
检测代码中的不可恢复条件。我在发布模式下也启用了断言,因为如果断言在我的代码中失败,那么它将保证不可恢复。
NSAssert
引发了NSInternalInconsistencyException
,我读过有关NSInternalInconsistencyException
被某些框架捕获的相互矛盾的帖子,因此不会导致应用崩溃。它是否正确?我希望我的应用程序在NSAssert
失败时崩溃。
如果在后台线程(例如来自调度队列?)上抛出它也会崩溃吗?
答案 0 :(得分:0)
我的理解(经验支持)确保没有异常会导致崩溃。系统经常抓住它们。