一个java小程序,有点问题,达人进

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:03:40
public class FF{
public double div(double a,double b){
try{
double i;
i=a/b;
return i; }
catch(Exception e)
{ System.out.println("Exception thrown");

}
finally{ System.out.println("Release resources.");

} }
public static void main(String[] args)
{
FF et = new FF();
et.div(1,2);
et.div(3.4,0); } }
为什么这个程序会报错?是不是非要在catch里也加个double形的返回值?这是叫什么错误呢??
谢谢

1、错误原因:返回语句的位置不正确
2、可以在catch中添加double的返回值。

修改建议:
把try中的double i;这句放到try的外面,那么有两个位置可以放置return:1)、在catch中放置;2)、在div方法的最后一个}的前面放置。

源代码如下:
public class FF{
public double div(double a,double b){
double i = 0 ;
try{
//double i;
i=a/b;
//return i;
} catch(Exception e) {
System.out.println("Exception thrown");
} finally{
System.out.println("Release resources.");
}
return i;
}
public static void main(String[] args) {
FF et = new FF();
et.div(1,2);
et.div(3.4,0);
}
}