黑马程序员——异常

来源:互联网 发布:投诉淘宝网打什么电话 编辑:程序博客网 时间:2024/06/06 06:56

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

异常的体系

Throwable|--Error严重问题,我们不处理。|--Exception|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过

异常的处理

A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。B:自己处理a:try...catch...finally自己编写处理代码,后面的程序可以继续执行b:throws把自己处理不了的,在方法上声明,告诉调用者,这里有问题

自定义异常

继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可

异常的注意事项

A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 B:父的方法没有异常抛出,子的重写方法不能有异常抛出C:父的方法抛出多个异常,子的重写方法必须比父少或者小

面试题

A:编译期异常和运行期异常的区别?编译期异常 必须要处理的,否则编译不通过运行期异常 可以不处理,也可以处理B:throw和throws是的区别throw:在方法体中,后面跟的是异常对象名,并且只能是一个throw抛出的是一个异常对象,说明这里肯定有一个异常产生了throws:在方法声明上,后面跟的是异常的类名,可以是多个throws是声明方法有异常,是一种可能性,这个异常并不一定会产生

finally关键字及其面试题

A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了B:面试题a:final,finally,finalize的区别?b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后会,前。实际上在中间。这个上课我们讲过C:异常处理的变形try...catch...finallytry...catch...try...catch...catch...try...catch...catch...fianllytry...finally


0 0
原创粉丝点击