public class StackTest {
public static void main(String[] args) {
show();
System.out.print("welcome back to maain");
display();
}
static void show(){
try{
show(); //recursion
}catch(StackOverflowError e){
System.out.print("error cought");
}
}
static void display(){
System.out.print("after stack overflow error");
}
}
在這個程序中發生StackOverflowError但得到處理,程序不會異常終止。爲什麼? 你可以在http://ideone.com/vwSav是否可以處理錯誤?
(通過使用Thread.stop()觸發):http://stackoverflow.com/questions/ 2535723/try-catch-on-stack-overflows-in-java – Thilo