如果您查看
Consumer<T>接口,则该
accept方法(您的方法引用将有效使用的方法)未声明为抛出任何已检查的异常-
因此,您无法使用 已 声明为抛出一个已检查的异常的方法引用。增强的for循环还可以,因为您始终处在
SomeException可以抛出的上下文中。
您可能创建一个包装程序,将检查后的异常转换为未检查后的异常,并抛出该包装。或者,您可以使用 确实
引发已检查异常的
accept()方法声明您自己的功能接口(可能对该异常进行参数化),然后编写将该功能接口作为输入的自己的方法。 __
forEach



