独自例外クラスの定義方法
独自例外
public class MyException extends Exception {
...
}
try
tryブロック内で例外が発生した場合処理を中断し、catchブロックの処理を行う。
try
...
void method(){
try{
...
} catch (MyException1 | MyException2 e){
...
} catch (MyException3 e){
...
} finaly {
...
}
}
# throws, throw
メソッドから呼び出し元に例外を渡す可能性がある場合、throwsを用いる。
また、明示的に例外を投げる場合throwを用いる。l
```java:throws
class classA {
void methodA() throes MyExceptionA {
...
if(isError){
throw new MyException();
}
...
}
}
※スーパークラスのメソッドでthrowsを定義していたとしても、サブクラスの同意メソッドでthrowsを記述しないことは可能・