-
Error和Exception的区别。
两者都是继承自Throwable类
Eorror类层次描述了Java运行时系统内部错误和资源耗尽错误;
Exception类时所有异常的父类,其子类对应了各种各样可能出现的异常事件。 -
Checked异常和Runtime异常的区别。
Checked:检查性异常在编译时被检查
Runtime:运行时异常未经检查的异常,在运行时被发现 -
Java异常处理中,关键字try、catch、finally、throw、throws分别代表什么含义?
try时将会发生异常的语句包括起来,从而进行异常处理
catch时如果有异常就会执行它里面的语句
finally不论是否有异常都会进行执行的语句
throw是抛出异常
throws是获取异常 -
throws和throw的区别。https://www.cnblogs.com/guweiwei/p/6612052.html
throw是语句抛出一个异常。
语法:throw (异常对象);
throw e;
throws是方法可能抛出异常的声明。(用在声明方法时,表示方法可能要抛出的异常) -
常见的异常类型
–ArithmeticException:算术异常
–NullPointerException空指针异常
–ClassCastException类转换异常
–ArrayIndexOutOfBoundsException数组索引越界异常
–NumberFormatException数字格式化异常
ClassNotFoundException 无法找到指定的类异常
InputMismatchException 属于CheckException异常
-
方法重写中声明异常原则:子类声明的异常范围不能超过父类声明的范围
-
异常处理的三种方式
–捕获异常:try-catch-finally
finally{
}
–声明异常:throws
语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}
自定义异常类只需从Exception类或者它的子类派生一个子类即可。