码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员_try-catch-finally

时间:2014-07-23 13:10:36      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:异常处理   try-cath -finally   

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

try-catch-finally中如何定义语句呢?

1.try块中主要定义可能出现的异常处理语句

 

2.catch中主要定义异常类型和捕获异常信息,或者将异常类型跑出等

 

3.finally块的语句为一定会执行的语句块,一般用于定义关闭资源的操作。比如流,客户端服务器等的资源,这些资源一旦开启就会消耗内存空间,如果处理完了后没有及时关闭资源,那么你会发现内存越来越小,计算机运行起来越来越慢。所以往往在处理异常后要将资源关闭,防止占用内存空间。而finally语句块,是一定会执行的块代码。所以将关闭操作定义在这里是最明智的。就算前面出现有异常,但最终还是会执行finally语句。

 

但在使用finally语句时,要注意,遇到以下几种情形是不会执行finally语句的:

1.在前面语句中使用了return语句

2.在前面使用了break语句

3.前面使用了System.exit(0)语句

以上程序只要执行了,就不会在执行finally语句块了!所以同志们在使用的时候要谨记!!!

 

通过以上的finally块的执行注意的问题,大家可以看出,在前面有return、break、System.exit()等和后面有finally语句块时,都是先执行finally语句块的,因为只要执行了前面的return、break、System.exit(),finally就不会执行了,此乃我的见解,如有不妥,请指教,谢谢!!!

 

 

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

 

详情请查看:http://edu.csdn.net/heima

黑马程序员_try-catch-finally

标签:异常处理   try-cath -finally   

原文地址:http://blog.csdn.net/huangxuanheng/article/details/38060055

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!