假設我有一個方法或使用另一種方法或構造內部構造聲明一個RuntimeException皆可拋聲明。開展會因RuntimeExceptions
// 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。
問:包裝方法/構造函數是否應該聲明相同的異常,如果它的參數可能導致異常被拋出?
如何在構造函數中調用實例方法? – 2013-03-08 12:39:59
@LutzHorn你是什麼意思?爲什麼他不應該這樣做?除非該方法執行重度處理,否則不應該是個問題 – giorashc 2013-03-08 12:41:52
那麼,構造函數應該構造實例。在完全構造之前調用此實例的方法讓我感到奇怪。 – 2013-03-08 12:44:28