私は起こってcountいる数を調べて、exceptionsそれらもログに記録してexceptionsいます。そこで私がしたことは、addExceptionすべての例外をカウントする 1 つのメソッドを作成したことです。
addExceptionメソッドは 2 つのパラメーターを受け入れます。one is the Stringその他は、boolean flag例外のためにプログラムを終了するかどうかを意味します。つまり、そのフラグが true の場合、例外が発生するたびにプログラムを終了する必要があります。
したがって、下のcatchブロックを見るaddExceptionと、例外をカウントするためのメソッド呼び出しがあり、そのメソッド呼び出しの下にも例外が記録されています。
catch (ClassNotFoundException e) {
addException(e.getCause() != null ? e.getCause().toString() : e.toString(), Read.flagTerminate);
LOG.error("Threw a ClassNotFoundException in " + getClass().getSimpleName(), e);
} catch (SQLException e) {
addException(e.getCause() != null ? e.getCause().toString() : e.toString(), Read.flagTerminate);
//DAMN! I'm not....
LOG.error("Threw a SQLException while making connection to database in " + getClass().getSimpleName(), e);
}
問題文:-
今、私が探しているのは-
同じことを行うよりクリーンな方法はありますか?つまり、メソッド内の例外を数えてから、catch ブロック内の次の行に例外を出力しています。