Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 - Fatal编程技术网

Java 用户定义的检查异常处理

Java 用户定义的检查异常处理,java,Java,定义用户定义的检查异常的好处是什么?我的意思是,如果我们研究实际项目..我们不能在不解决所有编译时异常的情况下部署构建。因此在这种情况下,用户定义的运行时异常是合理的…但是我们如何从创建用户定义的检查异常中获益呢 你把这里的术语弄混了。有一个名为RuntimeException的Java类未选中。这并不意味着在运行时发生的任何异常都是未选中的。事实上,任何Java异常都是在运行时发生的。这是指示运行时错误的方式。当然也有编译时错误,但我不会称之为异常 选中异常只是意味着,如果抛出它,您必须处理它

定义用户定义的检查异常的好处是什么?我的意思是,如果我们研究实际项目..我们不能在不解决所有编译时异常的情况下部署构建。因此在这种情况下,用户定义的运行时异常是合理的…但是我们如何从创建用户定义的检查异常中获益呢

你把这里的术语弄混了。有一个名为
RuntimeException
的Java类未选中。这并不意味着在运行时发生的任何异常都是未选中的。事实上,任何Java异常都是在运行时发生的。这是指示运行时错误的方式。当然也有编译时错误,但我不会称之为异常

选中异常只是意味着,如果抛出它,您必须处理它。无论是尝试/接住还是重播。如果不这样做,您将得到一个编译器错误。处理未检查的异常是可选的,但您可以用同样的方法来处理


在声明用户定义的异常时,问问自己这是否是您预期的错误,以及您希望调用方处理的错误。根据我的经验,不检查自定义异常是非常罕见的。

非常感谢Andre的输入。