我是 Java 新手,所以我希望这不是微不足道的,但我真的找不到我要找的东西。
我有一个抛出异常的函数:
public String foo(String s) throws MyException {
if ("a".equals(s)){
return s;
} else {
throw new MyException("Oh no!");
}
}
当 MyException 只是:
class MyException extends Exception{
String str1;
MyException(String str2) {
str1=str2;
}
public String toString(){
return ("MyException Occurred: "+str1) ;
}
}
现在我有另一个在 CompletableFuture 中调用 foo 的方法:
private CompletableFuture<String> test() throws Exception{
return CompletableFuture.supplyAsync(() -> foo("b"));
}
但是 foo 抛出异常,所以这里有一个编译错误,因为对 foo 的调用是未处理的异常。
我想要的只是抛出原始(内部)异常。我怎样才能做到这一点?
隔江千里
12345678_0001
慕哥9229398
相关分类