如何在 Java 中使用 lambda 表达式处理异常?
lambda 表达式体不能抛出任何未在 函数式接口中指定过的异常。如果lambda 表达式可以 抛出 异常,则函数式接口的“throws”子句必须声明相同的异常或其一个子类型。
示例
interface Student { void studentData(String name) throws Exception; } public class LambdaExceptionTest { public static void main(String[] args) { // lamba expression Student student = name -> { System.out.println("The Student name is: " + name); throw new Exception(); }; try { student.studentData("Adithya"); } catch(Exception e) { } } }
输出
The Student name is: Adithya
广告