請問我這個什么出現問題了??!求助,是返回值嗎?
package com.imooc.test;
public class TryCatchTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
? TryCatchTest tct=new TryCatchTest();
?// int result=tct.test();
? //System.out.println("test()方法y已經執行范圍值為:"+result);
??
//? int result2=tct.test2();
? int result=tct.test3();
? System.out.println("test3執行完畢!!完成返回值為:"+result);
}
public int test(){
int divider=10;
int result=100;
try{
while(divider>-1){
divider--;
result=result+100/divider;
}
return result;
}
catch(Exception e){
e.printStackTrace();
System.out.println("循環出異常了!??!");
return -1;
}
}
public int test2(){
int divider=10;
int result=100;
try{
while(divider>-1){
divider--;
result=result+100/divider;
}
return result;
}
catch(Exception e){
e.printStackTrace();
System.out.println("循環出異常了?。。?);
return result=999;
}finally{
System.out.println("這是finally!!xixi");
System.out.println("我是result!!我的值是"+result);
}
}
?public int test3(){
int divider=10;
int result=100;
try{
while(divider>-1){
divider--;
result=result+100/divider;
}
}
catch(Exception e){
e.printStackTrace();
System.out.println("循環出異常了?。?!");
}finally{
System.out.println("這是finally!!xixi");
System.out.println("我是result!!我的值是"+result);
}
System.out.println("test3運行完了");
?}
}
2019-06-07
你似乎最后缺少了 RETURN
2019-05-15
請問已經解決了嗎?你這個是缺少返回值的,test3()函數定義的是int類型,所以應該要返回一個int類型的返回值,而函數里面try,catch,finally三處均沒有返回值。如果你不需要返回值,可以把int改為void,64行就不會出錯,同時,main函數對應的地方修改成也不要接收返回值。
2019-04-24
錯誤如下
2019-04-23
第64行 可以把代碼復制進去看看
2019-04-23
異常報錯信息是什么呢