当前位置: 首页 > 知识库问答 >
问题:

如何捕获配置bean中的异常

益绯辞
2023-03-14

如何捕获doSomeThing()方法调用引发的异常,然后再引发它?

@Configuration
Class conf{

@Bean
public Function<A, B> method() {
    return valueA -> {
    B valueB = doSomeThing(valueA);
    return valueB;
  };
}
}

共有1个答案

竺和洽
2023-03-14

无法捕获并抛出在函数接口中抛出的异常。但如果它是一个选中的异常,则可以进行如下处理:

@Configuration
class conf {

    @Bean
    public Function<A, B> method() {
        return valueA -> {
            B valueB = doSomeThing(valueA);
            return valueB;
        };
    }
    
    B doSomeThing(A valueA) {
        try {
            return new B();
        } catch (Exception e) {
            // you can convert checked exception into an unchecked exception here
            throw new RuntimeException()
        }
    }
}

 类似资料:
  • 问题内容: iOS 返回日期的精度至少为微秒。 我通过调用导致 然后,我需要将日期转换为微秒精度的字符串。 我使用以下方式: 导致 现在,如果我们比较两个结果: 并且 我们可以注意到将日期舍入为毫秒精度,同时仍然以微秒为单位显示零。 有人知道如何配置,以便我可以保持微秒并获得正确的结果吗? 问题答案: 感谢@MartinR解决了我的问题的上半部分,并感谢@ForestKunecke给了我一些解决问

  • 问题内容: 发现在Java 1.6(以及从Eclipse)上运行时,吞没了该方法中的异常之后,我试图找到一种捕获这些异常的方法,而不会在我的所有实现中都添加throw / catch 。 该API建议覆盖应对此有所帮助: 导致此future报告一个ExecutionException,并以给定throwable作为其原因,除非已经设置或取消了此Future。计算失败时,run方法在内部调用此方法。

  • 我目前在我的路由中使用dotry/doCatch块,因此我无法使用全局onException块。 然而,如果驼峰路由中断(由于错误代码或意外/未测试的场景),我希望执行一些业务逻辑。希望这永远不会发生,但我仍然想处理更糟糕的情况。 我不能在全局OneException块中有java.lang.Exception,而且,我不想在每个路由上都添加一个额外的捕获。 在抛出未捕获的异常和中断路由之前,是否

  • 本文向大家介绍如何捕获 setTimeout 异常相关面试题,主要包含被问及如何捕获 setTimeout 异常时的应答技巧和注意事项,需要的朋友参考一下 No description provided.

  • 我使用的是python 2.7和tornado 4.5 以下代码不起作用:除块不被触发。我不明白为什么? 相反,我可以捕获;但是我没有我如何调用的上下文。在我的例子中,更有意义的是引发一个较低级别的异常,并且调用者根据输入将其转换为人类可读的错误。 我是否只需要重构它来调用较低级别的gen.Task?那会很烦人:/

  • 我试图编写“好的”python并捕获一个S3,但没有这样的关键错误: 但是NoSuchKey没有定义,我无法跟踪到需要定义的导入。 是但是botocore.errorfactory导入的给出了一个错误,botocore.errorfactory导入的