カスタム例外
エラーの理解、のRuntimeException(実行時、仮想マシンの障害報告を)と非のRuntimeException(障害を見つけるために、コンパイラをコンパイル時)
1.java異常ではエラーと例外の二つの重要なサブクラスが直接あること、のThrowableから継承されています。
2.javaエラーエラーは、ほとんどがバーストエラーへの仮想マシンによって、間違ったプログラムは、OutOfMemoryErrorが、JVMが満たされていない多くのメモリ空間を必要とするとき、それはOutOfMemoryErrorが発生し破裂するよう、処理することはできません。
多くは、異常分類し、実行しているような、異常な異常と非実行時例外は、基本的な概念を、チェックするためにチェックすることはできませんその下3.Exception、異常な、が、異なる何も言っていません。重要なサブクラスのRuntimeExceptionの実行時例外、すなわち、そのようにIOExceptionなどの非のRuntimeExceptionのサブクラスの他の直接的な性質を持っている、SQLExceptionが好きです。
コードが書かれている。非のRuntimeException、あなたがキャッチを試してみたいか、治療をスローすることを確認するためにプロンプトを表示するようにコンパイラ。
b.RuntimeException、コンパイラはあなたがプログラムを実行すると、仮想マシンは、あなたがに対処するためのエラーのバーストを与える、チェック自動的にあなたを助けにはなりません、これが原因にしばしば私たちのコードまたは非標準のロジックです
カスタム例外、ステップ3の手順:
1.継承のRuntimeException
2.オーバーロードコンストラクタ
3.オーバーライドメソッド
など:
のRuntimeExceptionを{延びパブリッククラスSellException
1のRuntimeException継承
秘密コード整数; //例外コード、状態コードに類似しフロントエンド処理対応のためのコードに応じて
公共SellException(resultEnum resultEnum){2オーバーロードコンストラクタ
スーパー(resultEnum.getMessage());
this.code resultEnum.getCode =();
}
公共SellException(コード整数、文字列メッセージ){
スーパー(メッセージ);
this.code =コード;
}
}
使用:新しいSellException(ResultEnum.PRODUCT_NOT_EXSIT)を投げます。
列挙型の定数オブジェクトのカプセル化
列挙列挙型オブジェクト、
手順:
1.コンストラクタパラメータと定数値定数意味作成
列挙オブジェクトを作成2.
@Getter
パブリック列挙{OrderStatusEnum器具CodeEnum
NEW(0、「新しい順」)
。FINISHED(1、 "終了")、
(2 CANCEL、 "キャンセル")
、
プライベート整数コード;
プライベート文字列メッセージ。
OrderStatusEnum(整数コード、文字列メッセージ){
this.code =コード。
this.message =メッセージ。
}
}