如何捕获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()
}
}
}