2

我收到以下代码的错误:

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

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

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

4

1 回答 1

2

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

private Supplier<ProfileData > expectedValidProfileData = () -> {
    try {
        ProfileData profileData = new ProfileData ();
        return profileData ;
    } catch (Exception ex) {
         //add return statement here
         return null;
    }
};
于 2019-08-02T08:17:51.807 回答