try/catch 语句块

来源:互联网 发布:网络四十大禁书 编辑:程序博客网 时间:2024/05/21 08:58

在Java中使用 try/catch语句捕获异常


try{    //1    code that might throw exception   //2}catch(Exception e){  //3  show error message  //4}finally{  //5  close resource}//6


1.当代码中没有抛任何异常 ,则代码会执行完try 语句块中所有代码,在执行finally语句块代码  随后继续执行。执行过程 1-2-5-6

2.抛出在catch中捕获的异常,try语句一直执行,直到遇到异常,结束try语句中剩余代码的执行,跳转到匹配的catch语句中:

(catch 语句中可以重新抛出异常,目的是改变异常的类型)

如果catch 语句没有重新抛出异常   执行顺序 : 1-3-4-5

若果catch语句中重新抛出异常     执行顺序:1-3-5

3.抛出的异常不是由该catch语句捕获  执行顺序 1-5


注:无论哪个语句块中有return语句,都会执行finally语句块,而且如果finally 中语句块中含有return语句那么将会覆盖try  catch中的return语句