奇抜なデザインでのJavaについて

Javaがチェックされ、チェックされない例外は、2種類に分け。

チェックして、使用する際にまず、オフの場合に使用する?
確認意思が例外を処理するために、発信者に依頼することである1)、未確認の意図は、発信者が、呼び出し側が最終的に意志ケースを扱っていない異常な場合には、異常に対処する必要がないということですどこか。JVMでキャプチャ
コードを書くので、もし、行の例外は、この、あなたは、呼び出し元が必要な場合は、この問題が発生したときに、あなたが他の場所からの読み取りを選択することができ、このようなデータベースに障害が発生した読書として、発生する可能性が見つかりましたエラー、あなたがすることができ
、発信者がそれをキャプチャして、キャッチの他の部分からデータを読み出すために聞かせて、逆に、あなたが読んでDBが失敗したと感じた場合、呼び出し側は、治療を必要としませんが、この要求は失敗にするために向けられるべき、チェック例外を投げます、あなたは
最終的にはJVMをキャプチャされる異常をキャプチャすることなく、発信者をチェックされない例外を返すことができます。

あなたがチェック例外を投げるので、我々は独自の例外をカスタマイズしたい。場合は
チェックされない例外がスローされた場合、我々は通常お勧めします、それがより明確に定義されるように、むしろ直接スローのRuntimeExceptionよりも、のRuntimeExceptionを継承し、明確な呼び出し側は、今言われ
ているが、問題は何も珍しいです原因。

2)例外は明確に、問題の原因を与えるが、このダイレクト・ツー・クライアント層(API)層、中に例外をスローする光が十分ではありません、問題が発生した場合には私たちを助けることができ
、当社のサービス・レベルの例外情報が与えられたので、そして、顧客のメッセージに直接クライアントを表示したいことは一から一ではないので、この層のためのサーバー側のAPIは、パッケージの操作を行い、異常なサービス層に通常である。
(サービス層自体が、しかし、また、ステータスコードで例外を返すことがあります。情報は、例外情報は、ここでは通常、それが異常、エラーメッセージなど)が発生するだけでいい、コールスタックを意味するものではありません

状態コードに応じて異常情報のステータスコードがで返された場合は、サービス層、API層、直面例外情報テーブルのクライアントを確立するための
API層はサービスが例外を返す呼び出したときに、マッピングテーブルを使用することができる、にクライアントに合わせて変換ユーザー表示のエラーメッセージ。

概要:
1)プロセスまたはスローされた例外の種類を選択するには、発信者、投げプロセスの呼び出し側が確認し、望ましくないスロー未チェックしたい聞かせて
異常事態のそれぞれについて、2)を、カスタム例外クラスコード明確
3 )顧客向けの例外は、エラーコードと例外情報含める必要DTOに、応答DTOにカプセル化する必要がある
例外サービス層4)、我々はプログラムであれば発信者とサービス層は、その後、プログラムされていない確認する必要がサービス層は、直接、直接キャッチしてみてください。例外カスタマイズされた発呼者を投げることができます
カスタムエラー、呼び出し元とサービス層が一緒にされていない場合、その後、双方は、通常我々は、同様のレスポンスDTOの方法を採用するどのように良いパス例外情報交渉する必要がありますコード、年DTO応答のエラーコードおよび例外情報が、
呼び出し元に返さ、それも例外インスタンスもバック年DTO応答に直接渡すことができます。

おすすめ

転載: www.cnblogs.com/ctrlzhang/p/11681705.html