一、Java异常的定义
Java异常就是Java程序因为系统,硬件以及人为的失误导致的Java程序无法正常运行,在这里我们主要介绍Java异常体系中的三个常见异常:(1)错误异常(2)受检异常
(3)非受检异常
(1)错误异常顾名思义就是因为编程人员在编程过程中操作错误,失当而引发的程序不能正常运行的异常就叫做错误异常。
(2)受检异常就是程序在被系统检测时发现的异常就叫做编译异常。
(3)非受检异常就是程序在编译时检测不出,但在运行时会检测出的异常就叫做非受检异常。
二、try和catch关键字
(1)上述关键字的常见应用格式如下
try{
//可能出现异常的代码部分
}catch(异常类型 异常变量){
//执行异常操作
}catch(异常类型 异常变量){
//执行异常操作
}…
finally{
//处理完try与catch操作后的收尾操作,异常统一出口
}
(2)关键字使用注意事项
1、catch定义,由上而下、异常范围必须有小到大或者同级别的
2、运行异常,catch可以随意定义类型、程序运行时会根据catch参数自动匹配。
3、非运行异常时,则catch中定义的异常,在catch代码中必须存在,如果没有类似的异常,则不允许被定义。
三、异常处理总规则
1、try语句不能单独存在,可以有以下的三种组成结构:try、、、catch,try、、、finally,try、、、catch、、、finally。catch语句可以有一个或多个,但他们都不能够单独存在。
2、try、catch、finally三个代码块中的语句变量独立存在,不相互访问。
3、多个catch语句,Java虚拟机会自动匹配其中的一个异常,就执行这条catch语句中的代码,不会访问其它语句的代码条。