声明(Unchecked Exception)沿方法签名b / c抛出异常的好处是,它不会强制调用者保留在try catch块中。
public void testRuntimeEx()throws RuntimeException{
if(1==1){throw new RuntimeException()}
}
//Caller method
public void testCaller(){
// not necessery to handle even caller does not known which RuntimeException might be throws then what is the benefit throws clause with method signature
testRuntimeEx();
}
最佳答案
它仍然充当文档,特别是如果您不使用通用的RuntimeException,而是更具体的东西,例如IllegalArgumentException或UnsupportedOperationException或IndexOutOfBoundsException,并且还添加了有关何时发生的一些JavaDoc。
但是,在您的示例代码片段中,它是毫无意义的。
关于java - Java Throwing RuntimeException有什么好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8396329/