异常损掉的情况:
- public class NeverCaught {
- static void f() throws ExceptionB{
- throw new ExceptionB("exception b");
- }
- static void g() throws ExceptionC {
- try {
- f();
- } catch (ExceptionB e) {
- ExceptionC c = new ExceptionC("exception a");
- 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:19)
- */
膳绫擎的情况相当于少了一种异常,这在我们排错的过程中异常的晦气。那我们碰到膳绫擎的情况应当怎么办呢?这就是异常链的用武之地:保存异常信息,在抛出别的一个异常的同时不损掉本来的异常。
- public class NeverCaught {
- static void f() throws ExceptionB{
- throw new ExceptionB("exception b");
- }
- static void g() throws ExceptionC {
- try {
- f();
- } catch (ExceptionB e) {
- ExceptionC c = new ExceptionC(
推荐阅读
《经计揭捉?人》揭橥封面文┞仿称,数据已经代替石油成为当当代界最有价值的资本,而面对这一新的变更,反垄断监管者也应当改变思维。以下为原文内容:特斯拉收集的无人驾驶汽车数据越多>>>详细阅读
本文标题:深入探讨Java中的异常与错误处理
地址:http://www.17bianji.com/lsqh/35144.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示