Java 异常
Java异常原理
Java 异常是指在程序执行过程中产生的一些异常事件。eg.除0溢出,数组下标越界,读取文件不存在......
Java程序的执行过程中如出现异常事件,Java自动生成一个异常类对象,该异常对象封装了异常事件的信息并将其提交给Java运行时系统,这个过程称之为抛出(throw)异常。
当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这过程称之为捕获(catch)异常。
Java异常的捕获和处理
try
{
//可能抛出异常的语句
}
catch(SomeException1 ae)
{
//TODO Something
//当异常发生时,程序会结束当前的流程,根据获取异常的类型去执行相应的catch代码段。
//每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法。
}
catch(SomeException2 ae)
{
//TODO Something
//try代码段后跟有一个或多个catch代码段。
}
finally
{
//TODO Something
//finally段的代码,无论是否发生异常都会执行。
}
异常与继承
重写方法需要抛出与原方法所抛出异常类型一致的异常或不抛出异常。