84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
在学习java时,如何看待java的异常处理机制,应不应该把异常看作一个普通的对象?
应不应该把catch看作逻辑正确的完整的一部分?
如何对java的异常处理机制有更深刻的理解以便更加适合的使用它?
认证高级PHP讲师
首先要知道,java中一切皆是对象,异常当然是一个对象。接下来要知道异常分为受检查异常和运行时异常(感谢@泊浮目提醒)。你所说的异常处理机制应该是受检查异常,受检查异常是可以被java的异常处理机制所处理的,因为他们都是实现了Throwable这个接口。
一切皆是对象
受检查异常
运行时异常
Throwable
catch是逻辑正确完整的一部分。因为catch住的异常可能会影响你的方法下一步的动作。例如打开一个文件,这时你得确定文件是打开了的这样才可以读写信息。catch住的异常会让你确认如果文件没有打开,原因是什么,你接下来需要怎么做。是创建新文件?还是就此返回,不读写信息?
最后,想了解异常处理机制,还是需要看《java编程思想》这本神书的。
《java编程思想》
楼上说的不受检查异常应该叫运行时异常会比较好理解。好了,来回答问题,一个个来。
不受检查异常
是的。
当然。还有finally对于总体逻辑来说也是很重要的一部分。
finally
来看我的一篇文章,里面关于异常的部分讲的还算细。
首先要知道,java中
一切皆是对象
,异常当然是一个对象。接下来要知道异常分为
受检查异常
和运行时异常
(感谢@泊浮目提醒)。你所说的异常处理机制应该是受检查异常,受检查异常是可以被java的异常处理机制所处理的,因为他们都是实现了
Throwable
这个接口。catch是逻辑正确完整的一部分。
因为catch住的异常可能会影响你的方法下一步的动作。
例如打开一个文件,这时你得确定文件是打开了的这样才可以读写信息。
catch住的异常会让你确认如果文件没有打开,原因是什么,你接下来需要怎么做。是创建新文件?还是就此返回,不读写信息?
最后,想了解异常处理机制,还是需要看
《java编程思想》
这本神书的。楼上说的
不受检查异常
应该叫运行时异常
会比较好理解。好了,来回答问题,一个个来。是的。
当然。还有
finally
对于总体逻辑来说也是很重要的一部分。来看我的一篇文章,里面关于异常的部分讲的还算细。