黑马程序员技术交流社区

标题: 谁能看懂这个帮忙分析一下,包括每一步过程 [打印本页]

作者: 帅帅loyal    时间: 2015-4-18 10:24
标题: 谁能看懂这个帮忙分析一下,包括每一步过程
  1. package zijilianxi;

  2. public class TestException {  
  3.     public TestException() {  
  4.     }  
  5.   
  6.     boolean testEx() throws Exception {  
  7.         boolean ret = true;  
  8.         try {  
  9.             ret = testEx1();  
  10.         } catch (Exception e) {  
  11.             System.out.println("testEx, catch exception");  
  12.             ret = false;  
  13.             throw e;  
  14.         } finally {  
  15.             System.out.println("testEx, finally; return value=" + ret);  
  16.             return ret;  
  17.        }  
  18.     }  

  19.     boolean testEx1() throws Exception {  
  20.         boolean ret = true;  
  21.         try {  
  22.             ret = testEx2();  
  23.             if (!ret) {  
  24.                 return false;  
  25.            }  
  26.             System.out.println("testEx1, at the end of try");  
  27.             return ret;  
  28.         } catch (Exception e) {  
  29.             System.out.println("testEx1, catch exception");  
  30.             ret = false;  
  31.             throw e;  
  32.         } finally {  
  33.             System.out.println("testEx1, finally; return value=" + ret);  
  34.             return ret;  
  35.         }  
  36.     }  
  37.   
  38.     boolean testEx2() throws Exception {  
  39.         boolean ret = true;  
  40.         try {  
  41.             int b = 12;  
  42.             int c;  
  43.             for (int i = 2; i >= -2; i--) {  
  44.                 c = b / i;  
  45.                System.out.println("i=" + i);  
  46.            }  
  47.             return true;  
  48.         } catch (Exception e) {  
  49.             System.out.println("testEx2, catch exception");  
  50.             ret = false;  
  51.             throw e;  
  52.         } finally {  
  53.             System.out.println("testEx2, finally; return value=" + ret);  
  54.             return ret;  
  55.         }  
  56.     }  

  57.     public static void main(String[] args) {  
  58.         TestException testException1 = new TestException();  
  59.         try {  
  60.             testException1.testEx();  
  61.        } catch (Exception e) {  
  62.             e.printStackTrace();  
  63.         }  
  64.     }  
  65. }  
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2