首页 新闻 搜索 专区 学院

java递归调用问题。为啥捕获不了异常。!!!!提供源码。

0
悬赏园豆:10 [待解决问题]

package com.test;
public class taogetesec {
 public String helloWord(){
  return "helloWord";
 }
 private static int j=1;
 public  static int a(){
  j++;
  System.out.println(j);
  return b();
 }
 public static int b(){
  j++;
  System.out.println(j);
  return a();
 }
 public static void main(String[] args) {
  int hh=0;
  try{
   hh=taogetesec.a();
   
   System.out.println(hh);
  }catch(Exception e){
   System.out.println(hh);
  }
  
 }
}

求给为大神解释一下为啥。回报内存溢出的异常。

int的极限不是2的16次方吗?

涛菜鸟的主页 涛菜鸟 | 初学一级 | 园豆:199
提问于:2013-05-09 13:26
< >
分享
所有回答(1)
0

你这样掉下去不溢出才怪呢,画个调用图,一目了然

明明小k | 园豆:246 (菜鸟二级) | 2013-05-11 20:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册