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
对于总体逻辑来说也是很重要的一部分。来看我的一篇文章,里面关于异常的部分讲的还算细。