どのような例外をスローしますか? 質問する

どのような例外をスローしますか? 質問する

引数として渡されたリストの平均を計算する関数があります。サイズ 0 のリストの平均を計算しようとするときにどの Java 例外をスローすればよいかを知りたいです。

public double mean (MyLinkedList<? extends Number> list)
{
    if (list.isEmpty())
        throw new ????????; //If I am not mistaken Java has some defined exception for this case

    //code goes here
}

ありがとう。

ベストアンサー1

あなたは投げることができますnew IllegalArgumentException()

メソッドに不正または不適切な引数が渡されたことを示すためにスローされます。

最初の引数として明確なメッセージを渡すことを忘れないでください。これは、何が起こったかを理解するのに非常に役立ちます。

たとえば、「空のリストでは mean を使用できません」。

おすすめ記事