どのように例外をスローするのか、いつそれをいつキャッチするのですか?Javaでの効率的な例外処理
答えて
"効率性"はここでは問題ではありません。
コードが処理できない状況に遭遇したとき(発信者に何かをさせたい)に例外がスローされます。
あなたが何かできることがあるときに例外をキャッチします(そして、それを再スローするか、別の例外もあります)。
エラー条件をチェックして後続の例外を回避するか、または単にコードを呼び出して後で例外を処理するかどうかを決定するときに、効率が重要になる可能性があります。ここでの経験則では、実行時のオーバーヘッドがかなり(実際にスローされると、キャッチブロックの純粋な存在にはコストがかからないため)例外が発生します。
多くの人々が強い意見を持っている高度に議論されたトピックです。あなたがそれらについて何かを行うことができ、したがって、彼らはより多くの実行時例外をスローする場合は春のような人気のフレームワークのほとんどは、唯一の例外ハンドリングの哲学を信じて、いくつかの便利なリンク
http://www.ibm.com/developerworks/java/library/j-jtp05254.html
http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html
。これは、チェックされた例外をスローしキャッチすることは、不要なコードを追加することになります。
まだキャッチがあります。アプリケーションのある時点(特にWebアプリケーションのサーブレットなど)に近いUIインタフェースレイヤーでは、あらゆる種類の例外を適切に処理して捕捉する必要があります。それ以外の場合、ユーザーは500エラーを表示しますが、これは間違いなく理想的なエクスペリエンスです。ある時点で、ユーザーに何が問題になったのかを伝えたいと思っています。ランタイム例外の場合は、不明なエラーを報告してログに記録し、システム管理者にトレースを送信してください。
したがって、アプリケーション全体で建設的な方法で処理して処理できる例外のみを処理します。ただし、アプリケーションのユーザーインターフェイスレイヤーに近い場合は、このルールの例外を設定してください。
- 1. Java例外処理
- 2. java例外処理
- 3. Java例外処理
- 4. シーケンシャルファイルの効率的な処理C#
- 5. Javaの例外処理 - カスタム例外
- 6. のjava - 例外処理
- 7. Javaのプロトコルバッファ:プリミティブアレイを効率的に処理できますか?
- 8. Java SpringBoot例外処理
- 9. Java Console Logger例外処理
- 10. JavaミドルウェアWebservices - 例外処理
- 11. コア-java例外処理
- 12. Javaのコードレイヤーでの例外処理
- 13. モルフィアでの例外処理(Java)
- 14. 暗黙的な例外処理
- 15. 以下のユースケースのJava例外処理
- 16. ビジュアルスタジオでの処理例外の処理
- 17. 例外処理内での例外処理
- 18. javaファイルの処理と例外
- 19. Java例外処理の概念
- 20. "イベント"内のJava例外処理
- 21. Java EEプロジェクトの例外処理アーキテクチャ
- 22. 未処理の例外タイプJava
- 23. 高速で効率的な相互処理メッセージング
- 24. UIView needsDisplayInRectを効率的に呼び出す処理を効率的に処理する
- 25. "エラー"になる確率が高い "例外"を処理する
- 26. python - 例外トレースバックの選択的処理
- 27. 例外処理
- 28. 例外処理
- 29. Java:効率的なArrayListフィルタリング?
- 30. Pylonsでの致命的でない例外の処理
実際にキャッチブロックを使用するコストはかかりません。例外がスローされなくても、追加の例外指向のフレームを設定して破棄する際にオーバーヘッドがあったと考えています(実際のコードと比べると、おそらく小規模ですが)。 –
Thiloありがとうございます。 – Mudassir