Javaで独自に例外クラスを書くにはどうすればよいですか。
以下の手順で、独自のカスタム例外クラスを作成できます。
- 例外
public class MyCustomException extends Exception {
// 省略其他代码
}
- 例外クラスに追加されたコンストラクタ。このコンストラクタは例外オブジェクトを初期化し、任意のパラメータを引数として受け取ることができます。
public class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
}
- 例えば、追加の機能を提供するためにカスタムメソッドを例外クラスに追加することもできます。
public class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
public void logError() {
System.err.println("An error occurred: " + getMessage());
}
}
- 例外をスローする必要がある箇所では、独自に定義した例外クラスを使用する。例えば、
public class MyClass {
public void doSomething() throws MyCustomException {
// 如果某些条件不满足,则抛出自定义异常
if (条件不满足) {
throw new MyCustomException("自定义异常信息");
}
}
}
これにより、必要に応じて独自の例外をスローして、例外のキャッチ時に例外を処理できます。