1

私は起こって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 ブロック内の次の行に例外を出力しています。

4

0 に答える 0