public class ExceptionPropagationExample {
public static void main(String[] args) {
try {
methodA();
} catch (Exception e) {
System.out.println("メインメソッド: " + e.getMessage());
}
}
static void methodA() throws Exception {
methodB();
}
static void methodB() throws Exception {
methodC();
}
static void methodC() throws Exception {
// 例外をスローするコードを追加
}
}
上記のプログラムで、methodC
メソッドに例外をスローするコードを追加してください。その後、プログラムを実行し、例外の伝播がどのように機能するか確認してください。
ヒント
methodC
メソッドで例外をスローするには、throw
キーワードを使用します。- どの種類の例外をスローするかを考え、例外オブジェクトを作成して
throw
します。 - 例えば、ArithmeticException をスローする場合、そのコンストラクタにエラーメッセージを渡すことができます。
→解答例