作家
登录

深入探讨Java中的异常与错误处理

作者: 来源: 2017-05-11 10:48:14 阅读 我要评论

"exception a"); 
  •                 //异常连 
  •                 c.initCause(e); 
  •                 throw c; 
  •           } 
  •      } 
  •      public static void main(String[] args) { 
  •           try { 
  •                 g(); 
  •           } catch (ExceptionC e) { 
  •                 e.printStackTrace(); 
  •           } 
  •      } 
  • /* 
  • exception.ExceptionC 
  • at exception.NeverCaught.g(NeverCaught.java:12) 
  • at exception.NeverCaught.main(NeverCaught.java:21) 
  • Caused by: exception.ExceptionB 
  • at exception.NeverCaught.f(NeverCaught.java:5) 
  • at exception.NeverCaught.g(NeverCaught.java:10) 
  • ... 1 more 
  • */  
  • 这个异常链的特点是所有异常均具备的,因为这个initCause()办法是大年夜Throwable持续的。

    例4. 清理工作

    清理工尴尬刁难于我们来说是必弗成少的,因为如不雅一些消费资本的操作,比如IO,JDBC。如不雅我们用完今后没有及时精确的封闭,那后不雅会很严重,这意味着内存泄漏。异常的出现请求我们必须设计一种机制不论什么情况下,资本都能及时精确的清理。这就是finally。

    1. public void readFile(String file) { 
    2.      BufferedReader reader = null
    3.      try { 
    4.            reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); 
    5.            // do some other work 
    6.      } catch (FileNotFoundException e) { 
    7.            e.printStackTrace(); 
    8.      } finally { 
    9.            try { 
    10.                  reader.close(); 
    11.            } catch (IOException e) { 
    12.                  e.printStackTrace(); 
    13.            } 
    14.      } 
    15.  

    例子异常的简单,是一个攫取文件的例子。如许的例子在JDBC操作中也异常的常见。(所以,我认为对于资本的及时精确清理是一个法度榜样员的根本本质之一。)

    Try…finally结垢荷饲包管资本精确封闭的一个手段。如不雅你不清跋扈代码履行过程中会产生什么异常情况会导致资本不克不及获得清理,那么你就用try对这段”可疑”代码进行包装,然后在finally中进行资本的清理。举一个例子:


      推荐阅读

      当今世界最有价值的资源是什么?不是石油,而是数据

    《经计揭捉?人》揭橥封面文┞仿称,数据已经代替石油成为当当代界最有价值的资本,而面对这一新的变更,反垄断监管者也应当改变思维。以下为原文内容:特斯拉收集的无人驾驶汽车数据越多>>>详细阅读


    本文标题:深入探讨Java中的异常与错误处理

    地址:http://www.17bianji.com/lsqh/35144.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)