ラムダでの例外のスロー
チェックされた例外の要件
例: Lambda での例外スロー
コード:
import java.io.*; interface MyIOAction { boolean ioAction(Reader rdr) throws IOException; } class LambdaExceptionDemo { public static void main(String args[]) { // Esta lambda de bloco pode lançar uma IOException. // A cláusula throws deve estar presente em ioAction(). MyIOAction myIO = (rdr) -> { int ch = rdr.read(); // Pode lançar IOException // Lógica adicional pode ser inserida aqui return true; }; } }
説明:
throws 句:
スロー句のないエラー:
重要な注意:
実技テスト:
上記のコードの ioAction から throws 句を削除してみてください。これにより、ラムダと関数型インターフェイス メソッドとの間に互換性がないため、コンパイル エラーが発生します。
以上がラムダ式内から例外をスローするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。