我們正在編寫靜態庫。我們爲暴露的API做了異常處理。但仍有少量未處理的異常(或OS異常)。你可以讓我知道如何捕捉這些未處理的異常。 感謝iOS +如何捕捉未處理的異常
14
A
回答
3
簡單 -
@try
{
//your code
}
@catch (NSException *theException)
{
NSLog(@"Exception: %@", theException);
}
快樂編碼...
12
嗯,你總是可以依靠Catch'em All Principle
對於這樣的問題,我總是用下面的代碼:
@try {
// do something
}
@catch (NSException *exception) {
// error happened! do something about the error state
}
@finally {
// do something to keep the program still running properly
}
+1
是的,在try/catch塊中,我們可以捕獲該函數中發生的任何異常,或捕獲從此API調用的函數拋出的異常。 – macdev30
+0
有了這個聲明**每個**異常都會被捕獲。 –
8
您可以使用NSSetUncaughtExceptionHandler
,你應該將它添加到的appdelegate
您可以在此頁面上FINDE例如:http://www.learn-cocos2d.com/tag/nssetuncaughtexceptionhandler/
相關問題
- 1. 如何處理捕捉到的異常
- 2. 如何捕捉「未捕獲的異常」?
- 3. 如何在c#中捕捉未處理的異常?
- 4. 如何「捕獲」未處理的異常
- 5. 捕捉未處理的異常和停止方法?
- 6. 捕捉另一個進程未處理的異常
- 7. 捕捉未捕獲的異常
- 8. 如何捕捉異常並繼續在Java中的處理
- 9. 如何捕捉devenv異常
- 10. 異常處理程序不捕捉異常
- 11. 捕捉異常
- 12. 如何處理未處理的異常?
- 13. 捕獲所有未處理的異常
- 14. 捕獲未處理的線程異常
- 15. 未處理的異常未被處理程序捕獲
- 16. 在iOS中捕捉崩潰和異常
- 17. Android未捕獲的處理程序/未捕獲的異常
- 18. 捕捉Javamail異常
- 19. 捕捉filenotfound異常
- 20. SignalR捕捉異常
- 21. 捕捉lambda異常
- 22. 捕捉異常C#
- 23. 捕捉int異常
- 24. Python捕捉異常
- 25. 處理異常時拋出的額外的未捕獲異常
- 26. 如何捕捉C#中的FtpWebResponse異常
- 27. 如何捕捉MVC視圖的異常?
- 28. 如何捕捉C#中的Lua異常#
- 29. 未處理和無法捕捉的System.AccessViolationException
- 30. 如何捕獲AutoCAD.NET中引發的未處理的異常
有沒有辦法捕捉到低級別的異常類的系統異常/內存溢出異常/硬件異常? – macdev30