JavaでExceptionを作成するための一般的な経験則は何ですか?

JavaでExceptionを作成するための一般的な経験則は何ですか?

私は両方の状況にあった: あまりにも多くのカスタム例外を作成する あまりにも多くの一般的なExceptionクラスを使用する いずれの場合も、プロジェクトはOKになりましたが、間もなくメンテナンス(およびリファクタリング)のオーバーヘッドになりました。 だからあなた自身のExceptionクラスの作成に関するベストプラクティスは何ですか?…


exception - いつ例外をスローするのですか?

私は、アプリケーションが期待していないすべての条件に対して例外を作成しています。 UserNameNotValidException 、 PasswordNotCorrectExceptionなど しかし、私はそれらの条件の例外を作成すべきではないと言われました。 私のUMLでは、これらはメインフローの例外です、なぜそれは例外ではないでしょうか? 例外を作成するためのガイダンスやベストプラク…


c++ - switch over if-elseステートメントの利点

switch文を使用するifのベストプラクティスは、約10個の期待されるアクション(現在は同じアクション)を持つ30個のunsigned列挙に対してifステートメントを使用することif 。 パフォーマンスとスペースは考慮する必要がありますが、重要ではありません。 私はスニペットを抽象化していますので、命名規則を嫌ってはいけません。 switch文:// numError is an erro…


language agnostic - 例外を再スローする理由

私は次のコードを何度も見たことがあります: try{...// some code}catch(Exception ex){...// Do something throw new CustomException(ex);// or// throw;// or// throw ex;}例外を再スローする…


java - ネストされたtry/catchブロックの設定はありますか?

JavaでReadersとStreamsを使用することに関して、私がいつも気にしていることの1つは、 close()メソッドが例外をスローすることができることです。 closeメソッドをfinallyブロックに入れるのは良い考えですから、ちょっと厄介な状況が必要です。 私は通常この構造を使用します: FileReader fr=new FileReader("SomeFile.txt");…



coding style - Switch Statement Fallthrough...それは許されるべきですか?

私が覚えている限り、私はswitch文のフォールスルーの使用を避けました。 実際、私はスイッチのステートメントのバグに過ぎないということを頭の中で掘り下げてしまったように、自分の意識に入ることを覚えていません。 しかし、今日、私は設計によってそれを使用するいくつかのコードを実行しました。私は、コミュニティの誰もがswitch文のフォールスルーについて何を考えているのだろうかと思いました。 C…


HTTPエラーに使用するJava例外クラスは何ですか?

私はApache HttpClientを使用しており、Java例外メカニズムを介してHTTPエラー(400 Bad Request、404 Not Found、500 Server Errorなど)を呼び出しコードに伝達したいと考えています。 この目的のために使用するかサブクラス化するのに適したJava標準ライブラリまたは広く使用されているライブラリには例外がありますか? 代わりに、状態の戻り…


java - JNIコードで例外をスローする最善の方法は?

JNIコードで例外をスローする一貫性のある簡単な方法が欲しいです。(env-> ExceptionOccurredメソッドから明示的に、またはパラメータによって明示的に)チェーン例外を処理するもので、これを実行するたびにコンストラクタを検索してくれます。 上記のすべてはC言語で行うことをお勧めしますが、必要に応じてC++から変換することもできます。 あなたの誰かが共有できるようなものを…


java.sql.Connectionを閉じるときにスローされる例外をキャッチする必要があります

Connection.close()はSqlExceptionスローする可能性がありますが、私はいつも、そのような例外を無視するのが安全だと考えています(そして、それらを無視しないコードは見たことがありません)。 通常、私は書いています: try{ connection.close();}catch(Exception e){} または try{ connection…


java - フロー制御に例外を使用しないようにするにはどうすればよいですか?

私は、ストレージシステムへのインターフェースとして機能する一連のクラスを開発するプロジェクトを割り当てられています。 要件は、クラスが次のシグネチャでgetメソッドをサポートすることです。 public CustomObject get(String key, Date ifModifiedSince) 基本的に、このメソッドは、 CustomObject後にオブジェクトが変更されている場合に…




java throws throw catch try 例外 exception 一覧 例外処理 入れ子