java – 关于异常处理的Spring @Async抽象漏洞
发布时间:2020-12-15 01:31:48 所属栏目:大数据 来源:网络整理
导读:当使用Spring的@Async注释时,当涉及到方法的throws子句中的(检查)异常时,抽象是漏洞的.编译器将强制调用者处理异常,但实际上调用者永远不会看到@Async方法抛出的异常.相反,根据实施情况,它将被处理和由Spring记录,或者提供给用户配置的异常处理程序,或者在返
当使用Spring的@Async注释时,当涉及到方法的throws子句中的(检查)异常时,抽象是漏洞的.编译器将强制调用者处理异常,但实际上调用者永远不会看到@Async方法抛出的异常.相反,根据实施情况,它将被处理和由Spring记录,或者提供给用户配置的异常处理程序,或者在返回值上调用Future#get()时生成. 因此,我认为@Async方法通常应该永远不会抛出已检查的异常.相反,它们应该将所有已检查的异常包装在RuntimeException类型中,以便不存在throws子句. 这是一个准确的评估吗?是否有任何工具或编程方法可以修复泄漏?有没有人碰巧知道Spring开发人员对此的看法,或者是否有任何改善这种情况的计划?谢谢! 可能相关:Spring Async method hides exceptions 最佳答案
您的评估可能是正确的.
现在,如果您想处理上述异常,请执行以下操作:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |