1.常见的exception有那些?
运行时异常:空指针、数组下标越届
编译时异常:IO异常、Sql异常
2、什么是编译时异常,起到了什么作用?
将.java文件编译成.class时出现的异常。这个异常是让我们增加try……catch语句,增强代码的健壮性。加上try……catch之后,就算跑出了异常,程序也能正常执行。
而编译时异常通常都是由前人总结出来的,如IO异常,这些正规异常会被IDEA检测到,但是我们自定义的异常,IDEA就不会报错了。
3、什么是运行时异常?
发生运行时异常程序会中断,运行时的异常没有try……catch,它的作用主要就是题型我们代码那里出错了。
4、什么是error?
硬件引发的错误,JVM内置了处理方案,告诉我们那个硬件出错了。
5、什么是异常呢?
代码运行时的硬件与语法不符合JVM规定,程序无法再JVM跑起来。
6.try……catch与异常类的关系是什么呢?
try……catch是处理异常的,使用try……catch就不用再throw。
我们的异常被catch捕获,
try{
****
*****
}catch(IOException e){
e.printStackTrace();//Throwable根类的方法
}
7.如何给异常类添加信息呢?
采用了有参构造方法,调用父类的方法添加了异常。
public CustomException(String message){
super(message);
}
8.一般而言:异常谁调用谁处理,我们写的方法只管抛,一般都跑到了controller