0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Item 72: Favor the use of standard exceptions

Posted at

72.標準例外の使用を心掛けるべし

  • Javaライブラリが提供している標準例外を用いることによるメリットは以下。

    • 慣習に従っているので、学びやすく理解しやすい

    • 見慣れない例外を使用していないので、読みやすい

  • 以下、Javaライブラリにある例外をしるす。

    • IllegalArgumentException:nullでない、不適鉄な引数を受け取ったときスローされる

    • IllegalStateException:受け取るオブジェクトの状態が不適切な時スローされる。例えば、あるオブジェクトを適切に初期化する前に使用してしまった場合などにスローされる

    • NullPointerException:nullが禁止されているところでパラメータがnullとなる場合にスロー

    • IndexOutOfBoundsException:リスト等のパラメータの範囲外にアクセスした場合にスロー

    • ConcurrentModificationException:シングルスレッドで利用される前提で作られたオブジェクトが、並列実行を検知したときにスローされる

    • UnsupportedOperationException:該当オブジェクトがサポートしていないメソッドを使用した場合にスロー

  • 例外を再利用するときは、その例外のドキュメントをみて、意図に沿っているか確認せねばならない

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?