JAVA中关于递归求阶乘,让栈溢出,要求用try 和catch 找到溢出时的i,

我用递归大概试了一下,大概在4100多一点的时候,会溢出,可是用try 和catch 方法如何才能找到f(i)中的i 到底是多少呢?求代码。。。

都内存溢出了 程序还能跑吗

输出i 啊,
try{
}
catch(Expection e){
System.out.print(j);//输出i即可
}