
在 lambda 表达式嵌套的 try-catch 中看不到报错信息
一段代码在业务代码1部分抛出了异常,但没有看到错误信息。代码如下:
try {
// 第一个 try-catch
List<Plan> plans = planService.lambdaQuery()
.eq(Plan::getYn, YnEnum.YES.getLabel())
.eq(Plan::getStatus, Plan.Status.DONE.getCode())
.isNotNull(Plan::getPId)
.list();
List<List<Plan>> partition = Lists.partition(plans, 5);
partition.forEach(planList -> {
// 第二个 try-catch
try {
// 业务代码1.....
} catch (Exception exception) {
log.error("报错信息1:", exception);
}
});
} catch (Exception exception) {
log.error("报错信息2:", exception);
}问题:
为什么没有看到 "报错信息1"?
回答:
以下是可能的原因:
以上就是Lambda表达式嵌套try-catch,为何看不到内部异常信息?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号