在 Lambda 中抛出异常
检查异常的要求
示例: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 子句。由于 lambda 和函数式接口方法不兼容,这将导致编译错误。
以上是从 lambda 表达式中引发异常的详细内容。更多信息请关注PHP中文网其他相关文章!