一、异常的概念
程序运行过程中,出现的非正常情况
二、异常的分类:
1.Throwable:Java语言中所有错误或是异常的父类,位于java.lang包中
2.子类Error:是Throwable的子类,代表错误
3.子类Exception:是Throwable的子类,代表异常
(1)RuntimeException:运行时异常、未检查异常,与RuntimeException有直接或间接继承关系的异常类
特点:编译器不会检测此类异常,运行的时候报错
处理:可处理可不处理,此类异常可以避免
常见的运行异常:
java.lang.ArrayIndexOutOfBoundsException:下标越界
java.lang.NullPointerException:空指针异常
java.lang.ClassCastException:类型转换异常
java.lang.NumberFormatException:数字格式化转换异常
(2)非RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类
特点:编译器检测此类异常,编译的时候报的错误
处理:此类异常必须处理
三、异常的产生:
自动产生异常:程序运行过程中遇到错误代码自动产生异常->程序一旦遇到异常,则被终止不能继续执行异常之后的代码
手动产生异常:throw
throw new 异常类类名(“异常信息”);
四、异常的处理:
1.消极处理异常(声明异常)
throws
修饰符 返回值类型 方法名(形参列表)throws异常类名1,异常类名2,异常类名3{}
2.积极处理异常(捕获异常)
try{
//可能出现异常的语句
}catch(异常类名 e){
//异常出现时需要执行的语句
}

五、总结:
自定义编译时异常可以继续的父类是Exception
fina是关键字,表示最终的,配合try catch语句进行异常处理,可以修饰类、方法、变量
RuntimeException包括:NullPointerException ArrayIndexOutOfBoundsException NumberFormatException
关于异常分类:Throwable是所有异常和错误的父类;Error表示严重的错误,无需处理;Exception表示异常,分为编译时异常和运行时异常
在Java中,finally用于定义一个代码块,无论是否发生异常都会被执行
异常相关的关键字有:try catch throw
对于 try{…}catch…语句的排列方式,子类异常在前,父类异常在后
Java消极处理异常的关键字是throws
Exception异常分为非运行时异常、运行时异常
Java中所有的错误/异常都继承自Throwable类;在该类的子类中,Error类表示严重的底层错误;Exception类表示异常
NullPointerException表示空指针异常
手动产生异常的关键字为throw

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐