为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么会报错

请问为什么会报错

hy_wang 2017-07-26 16:54:57
package CAR;public class Test { public  int test() { int a=10;//除数 int b=100;//结果 try{ while(a>-1){ a--; b=b+100/a; } } catch(Exception e){ System.out.println("程序出现异常啦!!!");    return 555;//我在catch语句中说明了了方法的会返回值 }//这里我删除了方法的返回值 /*finally{ System.out.println("!!!"); }*/ } public static void main(String[] args) { Test one=new Test(); int sum=one.test(); System.out.println("哦"+"\t"+sum); }}请问为什么还是会报错,我在删除了方法的返回值但是我在catch中说明了方法的返回值,提示是方法应该有一个int的返回值类型。/
查看完整描述

3 回答

已采纳
?
小JAVA

TA贡献14条经验 获得超6个赞

除了用来处理异常的return,你在最后还得写一个return,万一程序没有异常,必须要有返回值。

查看完整回答
反对 回复 2017-07-26
  • hy_wang
    hy_wang
    ???
  • hy_wang
    hy_wang
    可是为什么我看老师第三季的视频里边就删除了rutun 0 最后的返回值语句
  • 小JAVA
    小JAVA
    你能告诉我第几章第几节吗
点击展开后面3
?
玄机圣人

TA贡献4条经验 获得超1个赞

catch模块只有在发生了异常的时候才会执行,并不是百分百会执行到你的return 语句,所以程序在编译的时候,会判定你没有返回结果,所以该方法报错。

当然如果你把return 语句放到finally语句,那是会百分百执行,方法不会有问题的

查看完整回答
反对 回复 2017-07-26
  • 3 回答
  • 0 关注
  • 1584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信