声明(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或UnsupportedOperationExceptionIndexOutOfBoundsException,并且还添加了有关何时发生的一些JavaDoc。

但是,在您的示例代码片段中,它是毫无意义的。

关于java - Java Throwing RuntimeException有什么好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8396329/

10-13 05:25