0

catchラッパー例外とそれらが持つ複数ステートメントの違いは何ですか。catchそれらは同じではなく、独自の例外を作成してラッパーにする代わりにmulti- を使用できますか?

4

2 に答える 2

1

あなたは2つの概念を混同していると思います。マルチキャッチは、これらの条件を処理するためのコードを示す便利な方法です。古いコードのより簡潔なバージョンを提供するだけです。例外をラップすると、より意味のある例外を呼び出し元に提供できますが、これはアプリケーションをどのように設計するかの問題です。たとえば、私は過去に、すべてのデータ アクセス例外を DAOException でラップすることを選択したアプリケーションに取り組んできました。発信者は通常、何か問題が発生したことを認識しており、それに応じて行動できます。また、必要に応じて内部を見て詳細を確認することもできます。

于 2013-02-19T01:50:12.233 に答える
0

まったく同じ目的を果たす標準的な例外がある場合は、カスタム例外の作成を避けることをお勧めします。しかし、もっと重要なことは、メソッド呼び出しを 1 つのコードでラップすると、コードが読みにくくなる可能性があるということです。さらに、新しい例外を処理することは、リソースを消費する操作です!

また、一部のコード ブロックは、本質的に非常に異なる例外をスローする可能性があります。あなたのケースでは例外処理が似ているとしても、それらを似たようなものとして扱うことはあまり賢明な考えではありません。

于 2013-02-19T01:55:22.583 に答える