単品72.標準例外の使用



ステータスモードを用いてチェスゲームを実現し,対応するフィードバックを得た.これまで仕事をしていた時に知性なしでIllegalArgumentException球を投げていたので勉強してみました.

ひょうじゅんいじょう


熟練したプログラマーは、熟練していないプログラマーよりも多くのコードを再利用します.例外も同様で、再利用したほうがいいです.
代表的な再利用例外は以下の通りである.
異常な主な用途I l e g a l ArgumentExceptionで許可されていない値を引数として渡す場合、I l e g a l StatementExceptionオブジェクトが実行方法に適していない場合、nullをNull PointerExceptionNullを許可しない方法に渡す場合、IndexOutOfBounds Exceptionインデックスが範囲外の場合に同時実行を許可しない数.「定義」が見つかった場合、Unsupported OperationExceptionを呼び出す方法がサポートされていない場合.
一般的には標準例外が定義されており、再利用を推奨します.ExceptionRuntimeExceptionThrowableErrorは直接繰り返し使用しないでください.抽象類と見なすべきです.

整理する

public class End implements State {

    @Override
    public State start() {
        throw new IllegalStateException("[ERROR] 게임이 이미 종료되었습니다.");
    }
End状態にある場合、startを呼び出すことができない理由は、引数として許可されていない値が渡されるのではなく、オブジェクトが実行方法に適していないため、IllegalStateExceptionを使用することが望ましい.