84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在学习java时,如何看待java的异常处理机制,应不应该把异常看作一个普通的对象?
应不应该把catch看作逻辑正确的完整的一部分?
如何对java的异常处理机制有更深刻的理解以便更加适合的使用它?
认证高级PHP讲师
首先要知道,java中一切皆是对象,异常当然是一个对象。接下来要知道异常分为受检查异常和运行时异常(感谢@泊浮目提醒)。你所说的异常处理机制应该是受检查异常,受检查异常是可以被java的异常处理机制所处理的,因为他们都是实现了Throwable這個介面。
一切皆是对象
受检查异常
运行时异常
Throwable
catch是邏輯正確完整的一部分。 因為catch住的異常可能會影響你的方法下一步的動作。 例如開啟一個文件,這時你得確定文件是打開了的這樣才可以讀寫資訊。 catch住的異常會讓你確認如果文件沒有打開,原因是什麼,你接下來需要怎麼做。是建立新文件?還是就此返回,不讀寫訊息?
最後,想了解異常處理機制,還是需要看《java编程思想》這本神書的。
《java编程思想》
樓上說的不受检查异常应该叫运行时异常會比較好理解。好了,來回答問題,一個個來。
不受检查异常
是的。
當然。還有finally對於整體邏輯來說也是很重要的一環。
finally
來看我的一篇文章,裡面關於異常的部分講的還算細。
首先要知道,java中
一切皆是对象
,异常当然是一个对象。接下来要知道异常分为
受检查异常
和运行时异常
(感谢@泊浮目提醒)。你所说的异常处理机制应该是受检查异常,受检查异常是可以被java的异常处理机制所处理的,因为他们都是实现了
Throwable
這個介面。catch是邏輯正確完整的一部分。
因為catch住的異常可能會影響你的方法下一步的動作。
例如開啟一個文件,這時你得確定文件是打開了的這樣才可以讀寫資訊。
catch住的異常會讓你確認如果文件沒有打開,原因是什麼,你接下來需要怎麼做。是建立新文件?還是就此返回,不讀寫訊息?
最後,想了解異常處理機制,還是需要看
《java编程思想》
這本神書的。樓上說的
不受检查异常
应该叫运行时异常
會比較好理解。好了,來回答問題,一個個來。是的。
當然。還有
finally
對於整體邏輯來說也是很重要的一環。來看我的一篇文章,裡面關於異常的部分講的還算細。