异常:
程序遇到的小问题。 Throwable(所有异常Exception和错误Error的祖宗)。
面试题:简述Exception和Error区别:
Exception是一些能够通过代码解决的小问题,而Error是一些严重的错误,代码解决不了。
异常处理:
①try{有可能会产生异常的代码}catch(异常类型 引用){}finally{}。(解决异常)
②方法后面加throws 异常类型。(规避异常)
③主动刨出自定义异常。用thorw关键字,throw new 自定义异常();
注意:finally块可以不写,但是finally块中的代码一定会执行。一般写回收资源、关闭连接的代码。try不能单独使用,当try检测出异常时,try块会将程序的运行权转交给catch块。一个异常可以有多个catch块跟着。
面试题:finally,final,finalize三者区别。
- finally 与try、catch代码块联合使用,用做异常后的一定会被执行的代码块。
- final:修饰类、属性、方法,类不能被继承、属性不能被修改、方法不能被重写。
- finalize:与GC垃圾回收机制相关,JVM会把没有引用的对象视为垃圾,在JVM调用这个类结束后,调用其finalize()方法,释放内存。
网友评论