标签:
/*捕获异常的三种格式:*/ /*第一种格式*/ try { } catch () { } /*第二种格式*/ try { } catch () { } finally { } /*第三种格式*/ try { } finally { } //记住一点:catch适用于处理异常。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常(非RuntimeException运行时异常),那么必须声明。 class Demo1 { public void method1() { throw new Exception();//编译不通过,因为内部抛出异常且并没有解决( 没有catch语句)。 //没有自行解决的异常必须在函数上进行声明 } } class Demo2 { public void method2() { try { throw new Exception();//编译通过,因为内部抛出异常且内部有catch语句进行捕获并解决。 //函数内部自行解决的异常不必在函数上进行声明 } catch (Exception e) { } } } class Demo3 { public void method3() { try { throw new Exception();//编译通过,因为内部抛出异常且内部有catch语句进行捕获并解决。 //函数内部自行解决的异常不必在函数上进行声明 } catch (Exception e) { throw e;//编译不同过,因为又抛出了异常且没有声明。 } } } class ExceptionDemo4 { public static void main(String[] args) { System.out.println("Hello World!"); } }
标签:
原文地址:http://blog.csdn.net/iemdm1110/article/details/51356840