在我的代碼中,如果出現異常,那麼我想將該異常轉換爲錯誤,然後想要命中服務(在服務器上記錄此錯誤)。有沒有人有任何想法,如何做到這一點? 還有一個問題,假設我有一個調用另一個方法(另一個類)的方法,該方法又調用任何其他類的另一個方法,即A類的方法A調用B類的方法B,該方法調用方法C C類。那麼,我應該在哪裏將try-catch塊放在我的代碼中? (方法A,方法B,方法C或所有三種方法)錯誤日誌記錄(在try-catch的catch塊中)iPhone
1
A
回答
3
有關異常的更多信息處理,你可以參考蘋果文檔
現在你的下一個問題,即在哪裏放置try catch塊。
A類的方法A調用B類的方法B,它調用C類的方法C,因此你可以看到在這個過程中線程將是相同的,並且內存棧也是相同的。
因此適用於A類的try catch塊,因此它會處理由其他類引發的異常,即B和C.(作爲例外,是全球性的)
但你想要的不同的異常類應該單獨處理,因此在這些類中應用try catch。
3
您可以將@try/@catch塊放在任何位置。我認爲最好的編程習慣是把它放在你認爲可能會拋出異常的地方(因爲你可以在那個地方放置一個非常詳細的錯誤/ NSLog線)。
但不管怎麼說......你想要做的是:
@try {
// do your potentially exception-throwing code here
}
@catch(NSException * e)
{
NSLog(@"exception thrown in method C; %@ %@", [e name], [e reason]);
// and you could even throw in [e.userInfo description], too
}
相關問題
- 1. zend中的錯誤日誌記錄
- 2. 意外的硒日誌記錄錯誤
- 3. SQL Server的dml錯誤日誌記錄
- 4. 如何在IIS錯誤日誌中記錄錯誤?
- 5. 錯誤在catch塊
- 6. 未記錄到錯誤日誌中的錯誤
- 7. 安卓錯誤日誌記錄
- 8. PowerShell錯誤處理和日誌記錄
- 9. WCF RIA錯誤和日誌記錄
- 10. PHP日誌記錄錯誤信息
- 11. Kohana問題2.3.4錯誤日誌記錄
- 12. Jython日誌記錄時間錯誤
- 13. EnterpriseLibrary日誌記錄權限錯誤
- 14. Flask初學者 - 錯誤日誌記錄
- 15. PHP錯誤日誌記錄不全面?
- 16. Asterisk服務和錯誤日誌記錄
- 17. shell腳本錯誤日誌記錄
- 18. 抑制jQuery錯誤日誌記錄
- 19. 錯誤的格式化日誌消息;日誌記錄已寫入日誌
- 20. 從庫模塊的Python日誌記錄
- 21. 在日誌中找不到SharePoint 2010錯誤,如何配置日誌記錄?
- 22. Silex沒有錯誤記錄到服務器的錯誤日誌
- 23. iPhone Gps日誌記錄不準確
- 24. 日誌記錄iphone功能使用
- 25. iPhone連續GPS位置日誌記錄
- 26. lightadmin中的日誌記錄
- 27. 我應該使用日誌記錄模塊還是日誌記錄類?
- 28. 如何在CodeIgniter(PHP)中執行錯誤日誌記錄
- 29. 在PHP中應用錯誤日誌記錄,頁面仍爲空
- 30. 在typo3中禁用錯誤日誌記錄