当前位置: 代码迷 >> J2EE >> 关于自定义错误有关问题
  详细解决方案

关于自定义错误有关问题

热度:58   发布时间:2016-04-17 23:28:18.0
关于自定义异常问题
直接看图吧..

我的AppDAOException是继承Exception,为什么捕获不到异常呢....
------解决思路----------------------
抛出的异常时java.lang.ArrayIndexOutOfBoundsException这个异常时运行时异常!这个异常与你新建的异常不是继承关系所以无法捕获!
------解决思路----------------------
引用:
抛出的异常时java.lang.ArrayIndexOutOfBoundsException这个异常时运行时异常!这个异常与你新建的异常不是继承关系所以无法捕获!


这是抛出异常的继承结构!而你自定义的异常时直接继承Exception!
------解决思路----------------------
如果你在test()方法中直接抛出new throw AppDAOException();就可以捕获!
------解决思路----------------------
楼上理解是对的。
首先ArrayIndexOutOfBoundsException和AppDAOException都是继承了Exception。但他们是两种不同的错误(异常)。他们两个没什么关系。抛出去能catch的到的异常只有是同一种异常即(抛出去的是子类异常)catch到的是(子类异常或父类异常)。这样说能明白吗?
  相关解决方案