程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-捕獲EXC_BAD_ACCESS的方法

ios-捕獲EXC_BAD_ACCESS的方法

編輯:編程綜合問答
捕獲EXC_BAD_ACCESS的方法

據我所知,EXC_BAD_ACCESS?會在訪問已損內存時出現。

不知道IOS中有沒有像JAVA中的try-catch方法,可以捕捉這個異常,防止整個程序崩潰?

最佳回答:


iOS是有@try-@catch機制的,但只能catch由程序自己產生的普通的異常,不能捕捉像EXC_BAD_ACCESS這種由系統底層產生的異常信號。你可以用sigaction設置自己的信號捕捉函數來捕捉SIGSEGV和SIGBUS類型的信號從而獲得EXC_BAD_ACCESS異常情況並記錄錯誤日志,但並不一定能使程序從異常中恢復。最好的還是找出代碼中導致內存洩露的原因並解決之,避免異常的產生。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved