程序猿的大爸爸
2019-04-23 10:12
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运行完了");
}
}
你似乎最后缺少了 RETURN
请问已经解决了吗?你这个是缺少返回值的,test3()函数定义的是int类型,所以应该要返回一个int类型的返回值,而函数里面try,catch,finally三处均没有返回值。如果你不需要返回值,可以把int改为void,64行就不会出错,同时,main函数对应的地方修改成也不要接收返回值。
错误如下
第64行 可以把代码复制进去看看
异常报错信息是什么呢
Java入门第三季
409792 学习 · 4340 问题
相似问题