【发布时间】:2017-06-27 20:07:11
【问题描述】:
我有以下场景:
Class C{
mainCall(){
try{
//do something;
}catch(MyException e)
//doSomethingElse;
}
}
Class A{
methodOne() throws myException{
b.callMethodTwo();
}
}
class B{
callMethodTwo() throws myException{
try {
value = callService()//call some service
} catch(HttpClientErrorException | HttpServerErrorException e){
throw new MyException(e);
}
return value;
}
}
如果在 callMethodTwo() 中发生了一些异常(不是 HttpClientErrorException 或 HttpServerErrorException)。这种情况下的流程是什么? 方法 C 中 mainCall() 中的 catch 部分是否会执行?我的代码中有近 5 次链式调用,但在这里尝试简化并生成了这个 sceario。
【问题讨论】:
-
这不是一个完整的示例,但异常会继续冒泡,直到它们被捕获或应用程序崩溃。
标签: java spring exception httpexception