引发 NSInternalInconsistencyException 是否保证默认崩溃?

Is raising NSInternalInconsistencyException guaranteed to crash by default?

我使用 NSAssert 来检测代码中不可恢复的情况。我也在发布模式下启用了断言,因为如果断言在我的代码中失败,则保证无法恢复。

NSAssert 引发 NSInternalInconsistencyException 并且我已经阅读了关于 NSInternalInconsistencyException 被某些框架捕获因此不会使应用程序崩溃的相互矛盾的帖子。这个对吗?我希望我的应用程序在 NSAssert 失败时崩溃。

如果从调度队列等后台线程抛出,它也会崩溃吗?

据我了解(以经验为依据),任何异常都不会导致崩溃。系统经常抓到。