【发布时间】:2019-01-18 10:32:55
【问题描述】:
在下面的代码中,方法A() 和B() 递归调用对方导致StackOverFlow 错误。捕获此错误后,由于堆栈已溢出并且需要将方法 C()->D()->E() 放入调用堆栈,程序如何继续其正常的执行流程。
package staticTryOuts;
class Test
{
public static void main(String[] args) {
try {
A();
}catch(Error e) {
System.out.println(e);
}
System.out.println("Hello");
C();
}
static void A() {
System.out.println("Hello from A");
B();
}
static void B() {
System.out.println("Hello from B");
A();
}
static void C() {
System.out.println("Hello World from c.");
D();
}
static void D() {
System.out.println("Hello world from D");
E();
}
static void E() {
System.out.println("Hello world from E");
}
}
【问题讨论】: