當一個方法無法處理的異常時 - 程序是否終止並顯示錯誤號?錯誤編號和有關錯誤的信息來自哪裏?程序員在編碼時應該知道可能會發生什麼樣的異常。如果是的話,他爲什麼不確保異常不會發生。關於java中的異常的初學者問題
回答
如果您使用的是Java API,則會記錄每個方法拋出的異常。
當程序終止時,它顯示導致該特定問題的方法調用的堆棧跟蹤。
檢查lesson on Exceptions from The Java Tutorial。你可以在這裏學到更多的閱讀,而不是閱讀我在這裏的答案:)
Java異常冒泡到有人捕捉到它們或者程序退出的地步。 在現實世界中,當使用許多框架時,異常不會冒泡到頂端。它們被捕獲並報告(在控制檯上打印)。捕捉異常由try { } catch(..) { }
塊完成。
有兩種類型的異常 - 選中和未選中。該檢查的異常必須在方法簽名(與未選中)聲明
在Java中2種主要類型的異常:
- checked
- unchecked
unchecked異常被進一步分解成RuntimeException的和錯誤。
RuntimeExceptions是程序員錯誤(ArrayIndexOutOfBoundsException),錯誤是VM中出現問題(OutOfMemoryError)。
你不應該捕獲RuntimeExceptions - 你應該修復你的代碼,所以它不會拋出異常。
您不應該捕獲錯誤,因爲虛擬機很可能處於無法做任何事情恢復的狀態。
如果你的main沒有捕獲一個未經檢查的異常,它會崩潰。
非常感謝您的信息 – fesam 2009-11-18 20:08:53
應該在編碼 程序員有可能發生什麼樣的異常 的
是一個想法,但沒有一個人是完美的。
爲什麼一點兒也不,他保證例外 不會發生
在特殊情況下,你想要一個例外。你不想忽略異常。 例如,假設您的程序創建了一個文件來保存用戶設置。如果由於某種原因 文件創建失敗(您的程序無法控制,這是操作系統的工作),您不想像沒有發生任何事情那樣繼續。你想要有一個例外,這樣任何人或任何稱爲該功能的函數都可以知道這個問題,並且可以做某些事情,例如通知用戶。
- 1. 關於Java初學者的問題
- 2. Java:初學者異常處理問題
- 3. 有關printf,java的初學者問題
- 4. 關於python multiprocessing的初學者問題?
- 5. 關於e.Item.ItemIndex的初學者問題
- 6. 初學者關於django-viewflow的問題
- 7. 關於mySQL的非常簡單的查詢(初學者問題)
- 8. 初學者Java問題
- 9. Java中的SwingWorker(初學者問題)
- 10. 關於java(Quartz)調度的初學者問題
- 11. 關於初學者程序的難題
- 12. 初學者堆棧,OutofBoundsException異常Java
- 13. 初學者有關PHP的問題
- 14. 2初學者有關C++的問題
- 15. 初學者的.htaccess問題(笨相關)
- 16. 初學者的關於CSS
- 17. Java EE - 初學者的配置問題
- 18. - 初學者問題
- 19. 初學者的TextMate問題
- 20. 初學者mod_rewrite的問題
- 21. Mongo初學者的問題
- 22. NoSQL的初學者問題
- 23. 初學者的JavaScript問題
- 24. pygame的初學者問題
- 25. 初學者的關於表單驗證的JSF問題
- 26. 關於碰撞檢測的非常基本的問題。 XNA初學者
- 27. 關於異常的問題
- 28. 有關Java初學者
- 29. java初學者if/else如果問題
- 30. 轉換循環(Java初學者問題)
「爲什麼他不確保異常不會發生」說起來容易做起來難。 – Dave 2009-11-18 19:54:27