虽然Objective-C对异常进行了封装,但日常敲代码的时候,往往会因为马虎,代码段出现了一点小小的错误,自己却发现不了。当然,很多时候,Xcode就会直接报错(也就是俗话说的崩了)告诉我们,这个时候只要根据报出的异常堆栈,就可以找到错误的具体位置。
可是有一种情况,相信大家肯定遇到过,程序不崩或者崩了但是没有告诉我们异常堆栈,但错误原因告诉我们了:
*** First throw call stack:
(0x18336ae38 0x1829cff80 0x183e2495c 0x183ca5968
0x183ca5550 0x183ca5100 0x1004cbdcc 0x1004cb454
0x1884a80e4 0x185e4ea28 0x185e49634 0x185e494f4
0x185e48b24 0x185e4886c 0x1884aaef4 0x1833211