try{}catch
構造是C++,Java &相關語言通用的。在iOS SDK中是否有這樣的功能? [爲iPhone/Objective-C的的try-catch異常處理做法]的嘗試在iPhone中抓住?
29
A
回答
92
@try {
// Try something
}
@catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
@finally {
// Added to show finally works as well
}
+4
好奇:有沒有發現異常的情況下,不會是'NSException'類型?更重要的是,是否會出現'NSLog'可能爆炸的情況?如果你認爲這是一個不同的問題,讓我知道,我會正確地問。 – 2012-01-12 19:12:31
+0
是的,您可以捕獲特定異常或自定義異常。查看「捕獲不同類型的例外」下的例子。 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocExceptionHandling.html – IanStallings 2012-11-29 04:41:11
相關問題
- 1. Sql嘗試抓住在asp.net
- 2. 嘗試在PHP5中抓住PDO
- 3. 嘗試抓住Mulithread C#
- 4. 嘗試抓住 - 不捕捉
- 5. 嘗試和抓住phpmailer
- 6. 嘗試/抓住移動safari中的Javascript?
- 7. 嘗試/抓住堆棧溢出在Java?
- 8. 嘗試抓住不捕捉異常
- 9. sp_executesql的內部嘗試&抓住
- 10. ASP.Net MVC嘗試抓住最佳實踐
- 11. 嘗試並抓住一個方法
- 12. 嘗試抓住不使用異步webapi
- 13. 嘗試和抓住TSQL - 趕不捕獲
- 14. 嘗試抓住不捕捉異常?
- 15. 嘗試抓住裏面還是外面?
- 16. Powershell嘗試並抓住一個循環
- 17. 嵌套做循環和嘗試抓住
- 18. 如何嘗試...抓住... [終於]工作?
- 19. 嘗試抓住最後的聲明?
- 20. 嘗試與抓住時調用supplyAsync
- 21. 嘗試抓住沒有錯誤陳述
- 22. 爲什麼在IE中嘗試/抓住javascript失敗
- 23. 避免在我的網頁中嘗試/抓住地獄
- 24. iPhone SDK嘗試抓取異常處理
- 25. 嘗試抓住PowerShell中的可執行文件?
- 26. 嘗試/抓住在PHP不打印任何東西
- 27. 如何寫「如果不抓住」的代碼在嘗試捕捉
- 28. iPhone - 在按下時抓住UIButton事件
- 29. 嘗試在iPhone
- 30. 試圖抓住從URL
可能重複(http://stackoverflow.com/questions/3678438/try-catch-exception-handling-practice-for-iphone- objective-c) – ceejayoz 2011-04-18 14:06:08
一些建議,因爲它看起來像是從Java世界過來的:在iOS中,異常很少用於程序控制。一個例外幾乎總是意味着程序員犯了錯誤,應該修正。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi 2011-04-18 14:13:56
下面是描述了一個更好的鏈接在可可/ iOS的例外的作用:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi 2011-04-18 14:20:22