假设我有一个方法或构造函数,它在内部使用另一个方法或构造函数,可以抛出 RuntimeException。
// Example:
public MyClass(Object arg) {
setVar(arg);
// Not responsible for dealing with the exception
}
public void setVar(Object arg) throws MyRuntimeException {
if(!isValidArg(arg))
throw new MyRuntimeException("Got you, evil argument!");
// Do something
}
在这种情况下,如果未满足必要的先决条件,则会引发 RuntimeException。
问:包装方法/构造函数是否应该声明相同的异常,如果它的参数可能导致异常被抛出?