提升NSInternalInconsistencyException是否保证默认崩溃?

时间:2015-03-13 14:16:15

标签: ios objective-c assert nsassert

我使用NSAssert检测代码中的不可恢复条件。我在发布模式下也启用了断言,因为如果断言在我的代码中失败,那么它将保证不可恢复。

NSAssert引发了NSInternalInconsistencyException,我读过有关NSInternalInconsistencyException被某些框架捕获的相互矛盾的帖子,因此不会导致应用崩溃。它是否正确?我希望我的应用程序在NSAssert失败时崩溃。

如果在后台线程(例如来自调度队列?)上抛出它也会崩溃吗?

1 个答案:

答案 0 :(得分:0)

我的理解(经验支持)确保没有异常会导致崩溃。系统经常抓住它们。