最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后的数据进行下一步操作,用的是java8的Consumer实现的,代码如下:
public void save(final DTO...,debug查看后发现是异常被调用方吃掉了,原因了原生Consumer不支持异常抛出,只能内部处理,接到反馈后,自己测试确实能复现,查看Consumer源码发现原生确实不支持抛出,查阅网络资料,发现只能重写一个...;
/**
* @ClassName: ThrowingConsumer
* @Description: 重写Java8的Consumer中的异常抛出
* @author:Erwin.Zhang...Throwing.class
import javax.validation.constraints.NotNull;
* @ClassName: Throwing
* @Description: 在Java8...的Consumer中抛出异常
* @author:Erwin.Zhang
* @date: 2021-03-01 10:58:31
*/
public class Throwing {
private