为什么我在以下代码中没有收到任何异常?运行此代码后,我在 test.fact(t.java:32) 处得到一个无限循环,未找到编译时错误。
class test
{
int fact(int m) throws Exception
{
if (m==1)
{
return 1;
}
else
return (fact ((m-1)*m));
}
}
class main
{
public static void main(String ar[]) throws Exception
{
test t = new test();
System.out.println(t.fact(5));
}
}
虽然说例如我正在使用
return(a+b);
它成功执行递归显示错误有什么问题???