我们如何使用户定义的异常成为编译时的一部分

时间:2011-06-27 15:05:53

标签: java exception

public class NoSufficientFundException extends Exception
{
    String strValue;

    public PositionException(String value) {
        this.strValue = value;
    }
}

例如,如果我按上述方式操作,则例外NoSufficientFundException也包含RuntimeException

基本上如何将Userdefined Exception作为编译时的一部分。

2 个答案:

答案 0 :(得分:1)

您需要了解已检查未经检查例外之间的区别。检查异常时,您需要将其包装在try-catch中。

try{
// open File
new FileReader(...)
}catch(IOException e){
// handle a CHECKED exception
}

我认为你要问的是如何不检查这个问题。这些被称为未经检查的异常。您可以通过扩展RuntimeException来实现此目的。您不再捕获这些异常,而是JVM将捕获它们并打印日志。

答案 1 :(得分:0)

现在是“编译时间的一部分”。您必须扩展RuntimeException以获取未经修改的异常 - 不在编译时检查。