1、关于异常的一些面试题
一、请说明throws和 throw的区别?
二、请说明Exception和 RuntimeException的区别和关系?
三、请说明Error和 Exception的区别和联系?
四、请说出五个常见的 RuntimeExcetion
五、请说明异常处理的流程?
一、请说明throws和 throw的区别?
答:java
I-抛出的是在方法体中可能出现的异常,抛给调用到处理|-声明的位置是在方法名以后node
|-抛出的手工实例化的异常对象(咱们本身建立的一个异常对象),至关于程序出现了一个异常。面试
|-声明的位置是在方法体以内spring
二、请说明Exception和 RuntimeException的区别和关系?
答:设计模式
- Excetion是 RuntimeException的父类
- Exception类型的异常须要强制进行处理,若是不处理编译没法经过。
- RuntimeException类型异常叫作运行时异常不须要强制处理
三、请说明Error和 Exception的区别和联系?
答:数组
- Error和 Exception都是 Throwable 的子类

- Excption是异常,在程序运行期间出现的,是能够经过代码进行处理的( try捕获或者抛出)
- Error是错误,是在程序运行以前出现的,好比无加载主类,是不能经过程序代码进行处理的(在编译期间就出现的错误)
四、请说出五个常见的RuntimeExcetion
答:微信
- ArrayIndexOutOfBoundsException(数组越界异常)
- NumberFormatException(数字格式化异常)
- ArithmeticException(算术异常)
- NullPointerException(空指向异常)
- ClassCastException(类型转换异常)
五、请说明异常处理的流程?
异常处理(异常处理流程).分布式

有完整的Java初级,高级对应的学习路线和资料!专一于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!svg
欢迎关注微信公众号:码邦主
