私はこのような一般的なtrycatchメソッドを作成しようとしてきた:ラムダ式を使ってjavaで一般的なtry catchメソッドを実装することは可能ですか?
tryCatchAndLog(() -> {
methodThatThrowsException();
});
どのように私はこれを実装することができます:私はこのようにそれを使用しようと、私は未処理の例外を取得しかし
public static void tryCatchAndLog(Runnable tryThis) {
try {
tryThis.run();
} catch (Throwable throwable) {
Log.Write(throwable);
}
}
をコンパイラはtryCatchAndLogがExceptionを処理することを認識しますか?例外をスローするように宣言されているカスタムインターフェイスへ
私はThrowableを捕まえないように助言します。あなたがそうしないと正当な理由がない限り、「例外」を捕まえる。 – Sxilderik