単品72.標準例外の使用
ステータスモードを用いてチェスゲームを実現し,対応するフィードバックを得た.これまで仕事をしていた時に知性なしで
IllegalArgumentException
球を投げていたので勉強してみました.ひょうじゅんいじょう
熟練したプログラマーは、熟練していないプログラマーよりも多くのコードを再利用します.例外も同様で、再利用したほうがいいです.
代表的な再利用例外は以下の通りである.
異常な主な用途I l e g a l ArgumentExceptionで許可されていない値を引数として渡す場合、I l e g a l StatementExceptionオブジェクトが実行方法に適していない場合、nullをNull PointerExceptionNullを許可しない方法に渡す場合、IndexOutOfBounds Exceptionインデックスが範囲外の場合に同時実行を許可しない数.「定義」が見つかった場合、Unsupported OperationExceptionを呼び出す方法がサポートされていない場合.
一般的には標準例外が定義されており、再利用を推奨します.
Exception
、RuntimeException
、Throwable
、Error
は直接繰り返し使用しないでください.抽象類と見なすべきです.整理する
public class End implements State {
@Override
public State start() {
throw new IllegalStateException("[ERROR] 게임이 이미 종료되었습니다.");
}
End状態にある場合、startを呼び出すことができない理由は、引数として許可されていない値が渡されるのではなく、オブジェクトが実行方法に適していないため、IllegalStateException
を使用することが望ましい.Reference
この問題について(単品72.標準例外の使用), 我々は、より多くの情報をここで見つけました https://velog.io/@mohai2618/아이템72.-표준-예외를-사용하라テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol