try catch finally的执行顺序

文章转载自:http://www.cnblogs.com/guanjie20/archive/2010/02/14/2350270.html
对try catch异常处理,不太明白,找到比较好的介绍文章。转载过来。
 
 
 
1、将预见可能引发异常的代码包含在try语句块中。

2、如果发生了异常,则转入catch的执行。catch有几种写法:
catch
这将捕获任何发生的异常。
catch(Exception e)
这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。
catch(Exception的派生类 e)
如果没有catch块,异常总是向上层(如果有)抛出,或者中断程序运行。

3、finally
finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
注意:如果没有catch语句块,那么finally块就是必须的。


小结:
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }

catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }

finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
posted @ 2016-03-02 18:10  仆冉  阅读(206)  评论(0编辑  收藏  举报