java - 为什么我会收到供应商的“令牌语法错误,结构错误”错误?
问题描述
我收到以下代码的错误:
private Supplier<ProfileData > expectedValidProfileData = () -> {
try {
ProfileData profileData = new ProfileData ();
return profileData ;
} catch (Exception ex) {
}
return null;
};
我不知道为什么,因为如果我直接从另一个不存在错误的文件中复制代码
我注意到,如果我删除 try-catch 语句,我不会收到错误消息
解决方案
在 catch 部分添加 return 语句(根据需要例外),这就是它在没有 try-catch 块的情况下工作的原因
private Supplier<ProfileData > expectedValidProfileData = () -> {
try {
ProfileData profileData = new ProfileData ();
return profileData ;
} catch (Exception ex) {
//add return statement here
return null;
}
};
推荐阅读
- php - pdo驱动在linux中没有价值
- deployment - 构建 Netbeans / Ant java 项目时跨本机库(非 jar)复制到 dmg
- react-native-android - 线程“主”java.util.zip.ZipException 中的异常:打开 zip 文件时出错
- javascript - Javascript:根据两个标准拆分字符串?
- reactjs - 文件夹上传 Electron
- sql - 一种方式 SQL server dbs之间的数据传输技术,除了跨国复制
- arrays - $_POST PHP 数组
- virtualbox - 如何从崩溃的 Virtualbox VM 中恢复丢失的数据?
- c# - 如何在给定字符串中查找数字的索引
- node.js - 如何使用我的 nodejs-express 应用程序处理被重定向为 https 的 http 请求?