如何在配置bean中捕获异常



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

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

没有办法捕获和抛出在Functional接口中抛出的Exception。但如果它是一个检查过的异常,你可以处理,比如:

@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()
}
}
}

最新更新