try-catch异常处理

利用try-catch语句可以说明抛出异常的部位,同时又说明捕获、处理的办法。

try…catch语句形式如下:

try

{

//此处存放的是编写的函数

//例如:

//int c=fis.read();   // 调用的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/

你可能感兴趣的:(try-catch异常处理)