浅析Java语言中两种异常的差别
作者: , 出处:IT专家网社区, 责任编辑: 叶江,
2007-04-27 11:52
Java提供了两类主要的异常:runtime exception和checked exception……
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。
它们的不同之处表现在两方面:机制上和逻辑上。
一、机制上
它们在机制上的不同表现在两点:1.如何定义方法;2. 如何处理抛出的异常。请看下面CheckedException的定义:
| public class CheckedException extends Exception { public CheckedException() {} public CheckedException( String message ) { super( message ); } } |
以及一个使用exception的例子:
| public class ExceptionalClass { public void method1() throws CheckedException { // ... throw new CheckedException( “...出错了“ ); } public void method2( String arg ) { if( arg == null ) { throw new NullPointerException( “method2的参数arg是null!” ); } } public void method3() throws CheckedException { method1(); } } |
- 本文关键词:

