利用try-catch语句可以说明抛出异常的部位,同时又说明捕获、处理的办法。
try…catch语句形式如下:
try
{
//此处存放的是编写的函数
//例如:
//int c=fis.read();
//说明抛出异常的部位,该部位含有抛出异常的语句,
//如调用抛出异常的方法。
}
catch (异常类1
{
catch 处理
}
catch (异常类2
{
catch 处理
}
[finally 语句]
当catch前面的try块中发生了一个异常,try-catch语句就会自动在try块后面的各个catch块中,找出与该异常类相匹配的参数。当参数符合以下三个条件之一时,就认为这个参数与产生的异常相匹配:
(1)参数与产生的异常属于一个类;
(2)参数是产生的异常的超类;
(3)参数是一个接口时,产生的异常实现了这一接口。
当产生的异常找到了第一个与之相匹配的参数时,就执行包含这一参数的catch语句中的Java代码,执行完catch语句后,程序恢复执行,但不会回到异常发生处继续执行,而是执行try-catch结构后面的代码。
实例详解一:http://crevol.blog.163.com/blog/static/193291078201184103521886/
实例详解二:http://wenjuanhe.blog.163.com/blog/static/74501725200991871148782/
实例详解三:http://www.doc88.com/p-073840796464.html
实例详解四:http://blog.163.com/cmdbat@126/blog/static/17029212320114188564107/