この答えについてはよくわかりません。どこにも見つかりません。空のエラー処理ですか?!
7 に答える
これは、例外を抑制する、または例外を飲み込むこととして知られています。非常に正当な理由でコメントしない限り、あまり良い習慣ではないかもしれません。
私たちはこれを愛情を込めて職場で「例外を食べる」と呼んでいます。基本的に、それは何か悪いことが起こったことを意味し、私たちは頭を砂の中に埋めて、それが起こらなかったふりをしています. 少なくとも、そのブロック内に logger.error(e) を配置することをお勧めします。
try {
// code here
}
catch (Exception e) { logger.error(e); }
例外が発生したことをどこかに記録できるようにします。
私の知る限り、これは単純に「空の catch 句」(またはおそらくサイレント例外の消費) と呼ばれており、一般的には避ける必要があります (例外を適切に処理するか、まったくキャッチしようとしないでください)。
これは、一般に例外を無視すると呼ばれます。使用される他の用語は、例外を黙って消費する、例外を食べるなどです。
それは「壊れたコード」と呼ばれます。
(例外を無視したい場合は、その理由を明確に文書化してください。)
私はこれを「例外マスキング」と呼んでいますが、スタイルが良くありません。特定の例外をキャッチするか、それらを「バブルアップ」させるのが最善です。マスキングの例外が戻ってきて、あなたを悩ませます。適切に処理するために、例外をバブルアップさせることをお勧めします。例外が「トップにバブルする」場合、プロアクティブな例外ハンドラーを開発して、予期しない例外が発生したことを開発者または組織に通知できます。