いちばん失敗した人決定戦

[ThrowThrows.java]
1:public class ThrowThrow{
2: public void method(int value) throws Exception{
3: if(value == 0){
4: Exception ex = new Exception("例外発生");
5: throw ex;
6:}
7:}
8:}

[ThrowThrowsMain.java]
1:public class ThrowThrowsMain{
2: public static void main(String[] args){
3: ThrowThorow tt = new ThrowThrows();
4: try {
5: tt.method(0);
6: }catch(Exception e) {
9: System.out.println(e);
10:}
11:}
12:}

どのような実行結果になるのか細かく解説いただけるとありがたいです。

A 回答 (2件)

5行目は単に


tt というオブジェクトに対して, 0 を引数としてメソッド method を呼び出す
というだけ. これの意味は, さすがにわかるでしょ?

で, try ブロックの中 (今の場合は 5行目だけ) で例外が throw されたら, その例外を try ブロックに対する catch で受け取る. 今の場合は 6行目の catch だけで, ここでは
catch (Exception e)
とあるので「Exception クラスの例外」つまり「全ての例外」をここで受け取ることを指定している.
    • good
    • 0

具体的にはどこで困っているんでしょうか?

    • good
    • 0
この回答へのお礼

メインメソッドの5行目6行目です。

お礼日時:2019/11/13 00:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!