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がスローされます。
Q:引数が例外をスローする可能性がある場合、ラッピングメソッド/コンストラクターは同じ例外を宣言する必要がありますか?