5

この答えについてはよくわかりません。どこにも見つかりません。空のエラー処理ですか?!

4

7 に答える 7

5

これは、例外を抑制する、または例外を飲み込むこととして知られています。非常に正当な理由でコメントしない限り、あまり良い習慣ではないかもしれません。

于 2012-09-19T02:12:29.210 に答える
4

私たちはこれを愛情を込めて職場で「例外を食べる」と呼んでいます。基本的に、それは何か悪いことが起こったことを意味し、私たちは頭を砂の中に埋めて、それが起こらなかったふりをしています. 少なくとも、そのブロック内に logger.error(e) を配置することをお勧めします。

try {
   // code here
}
catch (Exception e) { logger.error(e); }

例外が発生したことをどこかに記録できるようにします。

于 2012-09-19T02:21:14.813 に答える
2

私の知る限り、これは単純に「空の catch 句」(またはおそらくサイレント例外の消費) と呼ばれており、一般的には避ける必要があります (例外を適切に処理するか、まったくキャッチしようとしないでください)。

于 2012-09-19T02:12:15.823 に答える
2

これは、一般に例外を無視すると呼ばれます。使用される他の用語は、例外を黙って消費する、例外食べるなどです。

于 2012-09-19T02:13:19.133 に答える
1

それは「壊れたコード」と呼ばれます。

(例外を無視したい場合は、その理由を明確に文書化してください。)

于 2012-09-19T02:15:01.387 に答える
0

私はこれを「例外マスキング」と呼んでいますが、スタイルが良くありません。特定の例外をキャッチするか、それらを「バブルアップ」させるのが最善です。マスキングの例外が戻ってきて、あなたを悩ませます。適切に処理するために、例外をバブルアップさせることをお勧めします。例外が「トップにバブルする」場合、プロアクティブな例外ハンドラーを開発して、予期しない例外が発生したことを開発者または組織に通知できます。

于 2012-09-19T02:19:19.973 に答える