Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们如何使用户定义的异常成为编译时的一部分_Java_Exception - Fatal编程技术网

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

Java 我们如何使用户定义的异常成为编译时的一部分,java,exception,Java,Exception,例如,如果我使用上述方法,异常NoSufficientFundException还包括RuntimeException 基本上,如何将用户定义的异常作为编译时的一部分。现在是“编译时的一部分”。您必须扩展RuntimeException以获取未校验的异常-在编译时未检查。您需要了解已校验异常和未校验异常之间的区别。当一个异常被选中时,您需要将它包装在try-catch周围 public class NoSufficientFundException extends Exception {

例如,如果我使用上述方法,异常
NoSufficientFundException
还包括
RuntimeException


基本上,如何将用户定义的异常作为编译时的一部分。

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

您需要了解已校验异常和未校验异常之间的区别。当一个异常被选中时,您需要将它包装在try-catch周围

public class NoSufficientFundException extends Exception
{
    String strValue;

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

我想你要问的是,如何不必检查这个捕获物。这些被称为未取消的例外。您可以通过扩展
RuntimeException
来实现这一点。您不再需要捕获这些异常,而是JVM将捕获它们并打印日志

请不要忘记接受答案。
try{
// open File
new FileReader(...)
}catch(IOException e){
// handle a CHECKED exception
}