最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后的数据进行下一步操作,用的是java8的Consumer实现的,代码如下:
public void save(final DTO...Exception
这段代码一开始并没有什么问题,但是投入生产后发现有些异常数据导致服务器报错了,但是前台还是返回操作成功,debug查看后发现是异常被调用方吃掉了,原因了原生Consumer不支持异常抛出...,只能内部处理,接到反馈后,自己测试确实能复现,查看Consumer源码发现原生确实不支持抛出,查阅网络资料,发现只能重写一个Consumer方法,特此记录一下
@FunctionalInterface...中的异常抛出
* @author:Erwin.Zhang
* @date: 2021-03-01 10:59:19
*/
@FunctionalInterface
public interface...import javax.validation.constraints.NotNull;
* @ClassName: Throwing
* @Description: 在Java8的Consumer中抛出异常