本文轉載了兩篇文章,純屬學習所用:
原文地址:http://blog.csdn.net/totogo2010/article/details/9816975
http://blog.csdn.net/naruto_ku/article/details/8779203
在iOS開發時,有時候遇到libc++abi.dylib handler threw exception這樣的異常, 雖然在斷點出加上了All Exceptions,也斷到相應的代碼了,但是沒打印對應的日誌,實際上不是這段代碼的問題。因此不知道什麼地方出錯了。這時候可以用下面的代碼來打印異常log
- @try{
- }
- @catch(NSException *exception) {
- NSLog(@"exception:%@", exception);
- }
- @finally {
- }
將有問題的代碼放到try塊中,然後就可以在catch塊裏打印出出錯信息,調試起來很方便。
這種機制在iOS的體系架構中效率比較低,所以不建議放到產品代碼中,只適合用來調試。
如果想詳細瞭解@try語句,可另行查閱資料學習