作家
登录

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

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

  • public class ExceptionC extends ExceptionA { 
  •      public ExceptionC(String str) { 
  •           super(str); 
  •      } 
  •  
  • 异常损掉的情况:

    1. public class NeverCaught { 
    2.      static void f() throws ExceptionB{ 
    3.           throw new ExceptionB("exception b"); 
    4.      } 
    5.      static void g() throws ExceptionC { 
    6.           try { 
    7.                f(); 
    8.           } catch (ExceptionB e) { 
    9.                ExceptionC c = new ExceptionC("exception a"); 
    10.                throw c; 
    11.           } 
    12.      } 
    13.      public static void main(String[] args) { 
    14.           try { 
    15.                g(); 
    16.           } catch (ExceptionC e) { 
    17.                e.printStackTrace(); 
    18.           } 
    19.      } 
    20. /* 
    21. exception.ExceptionC 
    22. at exception.NeverCaught.g(NeverCaught.java:12) 
    23. at exception.NeverCaught.main(NeverCaught.java:19) 
    24. */  

    膳绫擎的情况相当于少了一种异常,这在我们排错的过程中异常的晦气。那我们碰到膳绫擎的情况应当怎么办呢?这就是异常链的用武之地:保存异常信息,在抛出别的一个异常的同时不损掉本来的异常。

    1. public class NeverCaught { 
    2.      static void f() throws ExceptionB{ 
    3.            throw new ExceptionB("exception b"); 
    4.      } 
    5.      static void g() throws ExceptionC { 
    6.           try { 
    7.                 f(); 
    8.           } catch (ExceptionB e) { 
    9.                 ExceptionC c = new ExceptionC(

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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