我們正在編寫靜態庫。我們爲暴露的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. 如何捕捉「未捕獲的異常」?
- 4. 如何在WinCE中捕捉未處理的異常?
- 5. 如何「捕獲」未處理的異常
- 6. 如何在iOS中捕捉iCloud異常?
- 7. 捕捉另一個進程未處理的異常
- 8. 捕捉未處理的異常和停止方法?
- 9. 捕捉未捕獲的異常
- 10. 如何捕捉並處理C#中的WebView組件的異常?
- 11. 如何捕捉異常並繼續在Java中的處理
- 12. 如何在多處理中捕捉工作中的異常
- 13. 如何捕捉devenv異常
- 14. 如何捕捉「FileNotFoundException」異常?
- 15. 異常處理程序不捕捉異常
- 16. 捕捉異常
- 17. C# - 窗體窗體 - 如何捕捉任務中未處理的異常
- 18. 如何處理未處理的異常?
- 19. C++處理未捕獲的異常
- 20. c#未處理的異常捕獲器
- 21. 捕獲所有未處理的異常
- 22. 捕獲未處理的線程異常
- 23. 未處理的異常未被捕獲/處理
- 24. 未處理的異常未被處理程序捕獲
- 25. 未捕獲異常處理程序 - UiAutomator
- 26. Android未捕獲的處理程序/未捕獲的異常
- 27. 在iOS中捕捉崩潰和異常
- 28. 捕捉filenotfound異常
- 29. 捕捉異常C#
- 30. 捕捉Javamail異常
有沒有辦法捕捉到低級別的異常類的系統異常/內存溢出異常/硬件異常? – macdev30