これは非常に単純なコードです。学習をさらに充実させることができます。
例外ExceptionA
を作成し、必要なコンストラクターとメソッドを定義します。
public class ExceptionA extends Exception {
public ExceptionA(String message){
super(message);
}
}
例外 ExceptionB
を作成し、必要なコンストラクターとメソッドを定義します。
public class ExceptionB extends ExceptionA {
public ExceptionB(String message){
super(message);
}
}
例外 ExceptionC
を作成し、必要なコンストラクターとメソッドを定義します。
public class ExceptionC extends ExceptionB {
public ExceptionC(String message){
super(message);
}
}
以下のようTestException
にキャッチExceptionB
しExceptionC
て使用するクラスを作成します。ExceptionA
public class TestException {
public static void main(String[] args){
try{
getExceptionB();
}catch(ExceptionA ea){
ea.printStackTrace();
}
try{
getExceptionC();
}catch(ExceptionA ea){
ea.printStackTrace();
}
}
public static void getExceptionB() throws ExceptionB{
throw new ExceptionB("Exception B");
}
public static void getExceptionC() throws ExceptionC{
throw new ExceptionC("Exception C");
}
}