/** * 异常的几种常见处理 * @class Demo * @description * @author leeWisdom * @copyRight copyright(c) 2012 南方航空,Rights Reserved * @time May 30, 2012 10:53:52 AM */ public class Demo { public static void main(String[] args) { try{ boolean b = deal4(); }catch (Exception e) { System.out.println(e.getMessage()); System.out.println("终于执行到内层的异常了~"); } System.out.println("zzzzzzzzzz"); } public static boolean deal() throws Exception{ boolean b = false; try{ int z = 1/0; b = true; }catch (Exception e) { b = false; e.printStackTrace(); throw e; }finally{ System.out.println("最后执行的~"); } return b; } public static boolean deal2() throws Exception{ boolean b = false; int z = 1/0; b = true; return b; } public static boolean deal3() throws Exception{ boolean b = false; try{ int z = 1/0; b = true; }catch (Exception e) { b = false; e.printStackTrace(); throw new Exception("自定义异常啦~"); }finally{ System.out.println("最后执行的~"); } return b; } public static boolean deal4(){ boolean b = false; try{ int z = 1/0; b = true; }catch (Exception e) { b = false; e.printStackTrace(); try { throw new Exception("自定义异常啦~"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }finally{ System.out.println("最后执行的~"); } return b; } }
?