你的位置:首页 > 软件开发 > Java > Java异常捕获之一道try

Java异常捕获之一道try

发布时间:2017-06-20 00:00:31
今天,学习了try-catch-finally语句,本来觉得蛮简单、易懂的。搜了一道相关类型的题。结果信心被泼了盆冷水。先把题Mark一下,出去透透风。 1 public class TestEx { 2 private int c; 3 4 public TestEx ...

Java异常捕获之一道try

今天,学习了try-catch-finally语句,本来觉得蛮简单、易懂的。搜了一道相关类型的题。结果信心被泼了盆冷水。先把题Mark一下,出去透透风。

 1 public class TestEx { 2   private int c; 3  4   public TestEx() { 5   } 6  7   @SuppressWarnings("finally") 8   boolean testEx() throws Exception { 9     boolean ret = true;10     try {11       ret = testEx1();12     } catch (Exception e) {13       System.out.println("testEx, catch exception");14       ret = false;15       throw e;16     } finally {17       System.out.println("testEx, finally; return value=" + ret);18       return ret;19     }20   }21 22   @SuppressWarnings("finally")23   boolean testEx1() throws Exception {24     boolean ret = true;25     try {26       ret = testEx2();27       if (!ret) {28         return false;29       }30       System.out.println("testEx1, at the end of try");31       return ret;32     } catch (Exception e) {33       System.out.println("testEx1, catch exception");34       ret = false;35       throw e;36     } finally {37       System.out.println("testEx1, finally; return value=" + ret);38       return ret;39     }40   }41 42   @SuppressWarnings("finally")43   boolean testEx2() throws Exception {44     boolean ret = true;45     try {46       int b = 12;47       for (int i = 2; i >= -2; i--) {48         setC(b / i);49         System.out.println("i=" + i);50       }51       return true;52     } catch (Exception e) {53       System.out.println("testEx2, catch exception");54       ret = false;55       throw e;56     } finally {57       System.out.println("testEx2, finally; return value=" + ret);58       return ret;59     }60   }61 62   public static void main(String[] args) {63     TestEx testException1 = new TestEx();64     try {65       testException1.testEx();66     } catch (Exception e) {67       e.printStackTrace();68     }69   }70 71   public int getC() {72     return c;73   }74 75   public void setC(int c) {76     this.c = c;77   }78 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java异常捕获之一道try

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。