java - 为什么我收到供应商的 "Syntax error on token(s), misplaced construct(s)"错误?

标签 java exception java-8 try-catch supplier

我收到以下代码的错误:

private Supplier<ProfileData > expectedValidProfileData = () -> {
    try {
        ProfileData profileData = new ProfileData ();
        return profileData ;
    } catch (Exception ex) {
    }
    return null;
};

我不确定为什么,因为如果我直接从另一个不存在错误的文件复制代码

我注意到,如果删除 try-catch 语句,我不会收到错误

最佳答案

在 catch 部分添加 return 语句(根据需要异常(exception)),这就是它在没有 try-catch block 的情况下工作的原因

private Supplier<ProfileData > expectedValidProfileData = () -> {
    try {
        ProfileData profileData = new ProfileData ();
        return profileData ;
    } catch (Exception ex) {
         //add return statement here
         return null;
    }
};

关于java - 为什么我收到供应商的 "Syntax error on token(s), misplaced construct(s)"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322380/

相关文章:

java - Ubuntu 安装 Junit

java - 使用 Java 从格式化字符串中提取

java-8 - Optional.ifAbsentThrow()?

Java 8 : Found unsigned entry in resource

exception - log4j2 异常处理不起作用

java - Spring Boot 和 Mockito 验证始终为 true

java - 将流程对象存储在数据库中

java - 使用 openssl 和 -subj 参数在 Java 中生成 CSR

c# - 最好的 c# 异常处理开源工具

java - 我可以通过在Java的属性文件中列出多个异常来捕获多个异常吗?