一个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形的返回值?这是叫什么错误呢??
谢谢
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);
}
}