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