一、异常处理
1.异常是指在程序运行过程中发生的、会打断程序正常执行的事件。对这些事件的处理就是异常(Exception)处理。
2.Java具有强大的扩展能力,它在语言层提供了异常处理机制,使设计者可以采取更有效的措施增强程序的健壮性和稳定性。
3.异常(Exception)处理的格式:
try
{
//有可能出现异常的语句
}
catch(异常类 异常对象)
{
//编写异常处理语句
}
[catch(异常类 异常对象)
{
//编写异常处理语句
}
catch(异常类 异常对象)
{
//编写异常处理语句
}...]
[finally
{
//一定能会运行到的程序代码
}]
4.异常(Exception)处理的执行过程:
5.问题:
(1)没有输入参数或者输入的参数不够,程序运行有问题。
java.lang.ArrayIndexOutOfBoundsException
(2)运行时参数输入的不是数字,可以是任何值。
java.lang.NumberFormatException:For input string:"a".
(3)输入的除数是0,此错误已经被捕获。
6.异常分类:错误(Error)+异常(Exception)
错误(Error):致命错误,与代码无关,与JVM有关
异常(Exception):可以恢复,与代码相关
RuntimeException及其所有子类:属于程序缺陷造成的异常,运行时抛出,编译不检测,被叫做非受检异常(Unchecked Exception)。
非RuntimeException子类的异常类:属于程序外部问题引起的异常。编译器会检测,不通过,不能运行,属于受检异常(Checked Exception)。
7*.Java异常处理机制:
(1)一旦产生异常,则首先会产生一个异常类的实例化对象;(抛出异常)
(2)在try语句中对此异常对象进行捕捉;(捕获异常)
(3)产生的异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码。(异常处理)