尚学堂【官网】-西安Java培训|c++培训|Android培训|安卓培训|java视频教程|软件工程师|-西安雁塔尚学堂计算机学校
Java教程  尚学堂首页Java学院Java教程

java中的try...catch用法

www.xasxt.com 发布人:java  |  来自:本站  |  发布时间:2015-05-22 10:44:27  |  点击次数:2135

       try...catch程序员都知道,是用来捕获异常的代码,还有一种写法是try...catch...finally,catch和finally都不是必须的,try和catch不是必须配对的,但如果有try,就必须选一个配对,可以是catch也可以是finally,或者两个都选。

       具体代码如下,

       try{

       代码块1

       }catch(Exception e){

       代码块2

       }finally{

        代码块3

       }

       代码区如果有错误,就会返回所写异常的处理。catch是抓取代码块1中的异常,代码块2是出异常后的处理,代码块3是不管出不出异常都会执行,如果代码1或代码2中有return,代码3会在return后执行 执行顺序如下:如果try里面放了return,如果try里面的语句不报错的话,将返回try里面的内容;如果try里面放了return,如果try里面的语句报错的话,将返回finally里面的内容;如果try里面没有return,那么不管try里面报不报错,都返回finally里面的内容。

       另外,现在java7中,推出了多重异常捕获的功能,在java7以前,我们可能是这么写的:

       try {

           // execute code that may throw 1 of the 3 exceptions below.

       } catch(SQLException e) {

           logger.log(e);

       } catch(IOException e) {

           logger.log(e);

       } catch(Exception e) {

           logger.severe(e);
       }

       在java7中,代码是这样写的:

       try {

           // execute code that may throw 1 of the 3 exceptions below.

       } catch(SQLException | IOException e) {

           logger.log(e);

       } catch(Exception e) {

           logger.severe(e);

       }

       从上面的代码我们可以看到,java7以前捕获异常SQLException和IOException这两个异常都是以相同的方式来处理的,但仍然要写成两个独立的catch语句块,而在java7中,就可以捕获多个异常,需要注意的是,java7中两个异常的名字是用“|”符号隔开的。

       西安尚学堂2015课程体系内容包括,java+Android+大数据,课程详情设置可点击“课程介绍”查看,尚学堂每周六早上9:00可免费试听课程,试听课程请联系在线客服,留下姓名+联系方式+试听课程,或致电029-88855260转毛老师。

当前文:java中的try...catch用法
上一页:尚学堂:浅谈java并发问题(一)
下一页:java基本数据类型有哪些?
在线报名(*为必填项)