私は自分の例外クラスを最も簡単な方法で定義しようとしています、そしてこれが私が得ているものです:
public class MyException extends Exception {}
public class Foo {
public bar() throws MyException {
throw new MyException("try again please");
}
}
これはJavaコンパイラが言うことです:
cannot find symbol: constructor MyException(java.lang.String)
このコンストラクタはから継承する必要があると感じましjava.lang.Exception
たね。
いいえ、デフォルト以外のコンストラクタを「継承」する必要はありません。クラスで文字列を取るコンストラクタを定義する必要があります。通常super(message)
は、コンストラクターでを使用して親コンストラクターを呼び出します。たとえば、次のように:
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加