電子書籍の厳選無料作品が豊富!

Javaで疑問があります。

この問題でなぜ、すべてのメソッド宣言にthrowsをつけなくてはいけないのかが理解ができないです。

「Javaで疑問があります。 この問題でな」の質問画像

A 回答 (2件)

例外(exception) には二種類あり、


検査すべき例外(checked exception) と、
検査いらず例外(unchecked exception) に分かれています。

検査すべき例外とは、
発生時に「必ず」対処させるように利用者に伝えるために、Java の言語設計ではメソッド定義に throws 句の記載を必須としています。

例外が発生するメソッドの呼び出し元メソッドにて、
対処せずにさらに上位の呼び出し元に丸投げする場合も、
呼び出し元メソッドにも同様に throws 句の記載を必須としています。

ご例示の場合は、例外処理を行わずに main の呼び出し元まで丸投げするようなので、すべてのメソッド宣言に throws を追加する答えとなるようです
    • good
    • 0
この回答へのお礼

解決しました

ありがとうございます!

お礼日時:2021/06/24 16:04

そういう規則だから.

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

ありがとな

お礼日時:2021/09/18 11:43

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