2016-06-30
1 手动抛出异常
throw exception;参数exception表示要抛出的一场对象,该对象是throwable类
的子类,而且只能够是一个。
2 try catch finally 是可以嵌套使用的。
package com.java1995; /** * 1 手动抛出异常 * @author Administrator * */ public class ThrowTest { public static void main(String[] args) { ThrowTest t=new ThrowTest(); try { t.test(); } catch (Exception e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); } } public void test() throws Exception{ throw new Exception("这是手动抛出来的"); } }
package com.java1995; /** * 2 try...catch...finally的嵌套 * 数据库连接池中遇到的比较多 * @author Administrator * */ public class TryCatchFinallyTest { public static void main(String[] args) { double a=Math.random(); try{ if(a>0.5){ System.out.println(a+",程序不报错"); }else{ throw new Exception(); } }catch(Exception e){ System.out.println("这是外层捕获的对象"+e); try{ a=1/0; }catch(ArithmeticException e1){ System.out.println("这是内层捕获的对象"+e1); }finally{ System.out.println("这是内层的finally块"); } }finally{ System.out.println("这是外层的finally块"); } } }
【参考资料】
时间: 2024-10-01 05:24:43