一、关于异常的一些面试题
1、请说明throws和 throw的区别?
2、请说明Exception和 RuntimeException的区别和关系?
3、请说明Error和 Exception的区别和联系?
4、请说出五个常见的 RuntimeExcetion
5、请说明异常处理的流程?
1、请说明throws和 throw的区别?
答:
-
throws:
I-抛出的是在方法体中可能出现的异常,抛给调用处处理|-声明的位置是在方法名之后
-
throw:
|-抛出的手工实例化的异常对象(我们自己创建的一个异常对象),相当于程序出现了一个异常。
|-声明的位置是在方法体之内
2、请说明Exception和 RuntimeException的区别和关系?
答:
-
Excetion是 RuntimeException的父类
-
Exception类型的异常需要强制进行处理,如果不处理编译无法通过。
-
RuntimeException类型异常叫做运行时异常不需要强制处理
3、请说明Error和 Exception的区别和联系?
答:
-
Error和 Exception都是 Throwable 的子类
-
Excption是异常,在程序运行期间出现的,是可以通过代码进行处理的( try捕获或者抛出)
-
Error是错误,是在程序运行之前出现的,比如无加载主类,是不能通过程序代码进行处理的(在编译期间就出现的错误)
4、请说出五个常见的RuntimeExcetion
答:
-
ArrayIndexOutOfBoundsException(数组越界异常)
-
NumberFormatException(数字格式化异常)
-
ArithmeticException(算术异常)
-
NullPointerException(空指向异常)
-
ClassCastException(类型转换异常)
5、请说明异常处理的流程?
最后
如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的Java技术qq交流群自行下载,所有资料都在群文件里,进去要跟大家多交流学习哦。