比如我
public int xxx(){
int i=0
try{
     //执行了一系列操作,并赋新值给i,如i=30
}
catch(....){
}
return i               //结果返回值都是0,这样的问题是怎么会事
}可以肯定的是我TRY里的程序是完全正确的,因为我把int i=0改为int i=12
那么就返回了12
如果你只是int i;就提示没有初始化,好奇怪啊,另外,如果是String型就不会有这样的事发生请教,我是新手~~

解决方案 »

  1.   

    try{
         //执行了一系列操作,并赋新值给i,如i=30
    }
    catch(....){
    }把这段程序完整贴出来,才能看出问题再哪.
      

  2.   

    贴完整代码,或者你自己单步debug一下
      

  3.   

    定义一个变量为什么要初始化的问题建议你再去看看书哈~~~~
    另外你可以把你TRY{}CATCH(...){}中的代码贴出来三,让大家帮你看看哈~~~~~
      

  4.   

    没法贴出来,因为我是写的JSP里的函数,代码一大些,你要我怎么贴,我已经说明情况了
    帮分析一下就可以了~
      

  5.   

    你的i是在try里可能抛异常的语句后面再赋值的吧?
      

  6.   

    可能是根本没有执行到try的对i赋值就已经抛出异常了建议在catch中打印信息,看看是不是出现异常了