次のコードがあるとします。
Runnable exceptionHandler = () -> throw new RuntimeException();
より簡潔に記述する方法、現在利用できる方法、または将来の Java リリースで利用できる方法はありますか? 私は次のようなものを期待しています:
Runnable exceptionHandler = RuntimeException::throw;
追加情報として、例外的な状況が発生する可能性があるメソッドにこのコードを使用するつもりですが、常にRuntimeException
スローされる必要はありません。例外的な状況が発生した時点で、発信者がやりたいことを自由に行えるようにしたいと考えています。
私には思えますが、これはJava 8では不可能です。これについては議論されていますか?これが不可能な理由はありますか?