如果線程請求的棧深度大於虛擬機所允許的深度,拋出StacOverflowError
public class StackOverError { /** * VM args:-Xss128k */ private int num = 1; public void plusNum(){ num++;//每次方法調用,棧深度加1 plusNum();//遞歸調用,增加線程請求棧深度 } public static void main(String[] args) throws Throwable { StackOverError stackOver = new StackOverError(); try { stackOver.plusNum(); } catch (Throwable e) { System.out.println(stackOver.num); throw e; } } }