如何在 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

更新于:2020 年 7 月 10 日

3K+ 浏览量

开启你的职业之旅

完成本课程,获得认证

立即开始
广告