次のコードのようにラムダ式を使った記述の中で、例外をthrowするメソッドがあった場合、中でtry-catchを記述せずに、ラムダ式の外で例外をcatchしたいのですが、可能でしょうか?
ラムダ式の中から外に例外をthrowしようとしてもtry-catchを書けとエラーになってしまいます。恐らく基本的な事が分かってないのかもしれませんが、ご教授いただけると幸いです。
lang
try { ... names.stream().forEach(name -> { try { method(name); // 例外をthrowするメソッド } catch (Exception e) { // ここで例外処理はしたくない } }); } catch (Exception e) { // ここでcatchしたい }
まだ回答がついていません
会員登録して回答してみよう