2012-09-19 5 views
5

私はこの回答についてはわかりません。私はどこでもそれを見つけることができません。それは空のエラー処理ですか?Javaで「catch(Exception e){}」と言うと、何と呼ばれますか?

+1

[*コードで例外を飲み込むことは絶対に避けてください](http://www.pscode.org/javafaq.html#stacktrace) – trashgod

+2

それは信じられないほど悪い考えです;) – MadProgrammer

+2

@MadProgrammer IMOあまりにも広すぎますが、 '信じられないほど悪いアイデア'は質問に対する正当な答えです。 –

答えて

2

(どちらかの例外を正しく処理するかキャッチしようとしていない私の知る限りでは、それは単に「空のcatch節」(あるいはサイレント例外消費)と呼ばれる、それは一般的に避けるべきですそれはまったく)。

5

例外を抑制するか、例外を飲み込むことが知られています。非常に良い理由が述べられていない限り、非常に良い習慣ではないかもしれません。

1

「破損コード」と呼ばれています。

(あなたは例外を無視したい場合は、その後、は明らかに理由を文書化する。)

0

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

2

私たちは、この「例外を食べる」ことを職場で愛称と呼んでいます。基本的には、何か悪いことが起こったことを意味し、私たちは頭を砂の中に埋め込み、それが起こっていないと思わせます。あなたは、それは例外が発生したことをどこかに記録しなければならないように

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

:最低でも、良い習慣は、そのブロック内のlogger.error(e)を持つことです。

+0

私がここで読んだすべての回答から、例外を飲み込む理由は決して解説してはいけないので、これが一番好きです。最低でもエラーを記録する必要があります! – ramsinb

関連する問題