黑马程序员技术交流社区

标题: java异常处理 [打印本页]

作者: wwwdai    时间: 2015-3-8 15:59
标题: java异常处理
2、定义一个circle类,其中有求面积的方法,当半径小于0时,抛出一个用户自定义异常”。
package dai.zzu.edu.cn;
import java.util.*;
  public class circle{
    private  static double p=3.14;
    private  static double radius;
      public static void getArea(double radius1)throws AnswerException {
       if(radius1<0) throw new AnswerException (radius1);
        System.out.println(p*radius1*radius1);
      }
      
      public static void main(Stringargs[]){
         Scanner in=new Scanner(System.in);
         System.out.println("shuru:");
          doubleradius11=in.nextDouble();
          try{
              getArea(radius11);
              System.out.println("end");
            }catch(AnswerException  e){
               System.out.println("result is wrong:"+e.getRadius());
              e.printStackTrace();
            }
      }
    }
package dai.zzu.edu.cn;
import java.util.*;
class AnswerException extends Exception {
    private double radius;
    public AnswerException(double radius) {
       this.radius=radius;
    }
    public  double getRadius() {
      return radius;
    }
}


作者: 18234133910    时间: 2015-3-8 16:42
doubleradius11=in.nextDouble();  没有空格这样能成功么?
作者: wwwdai    时间: 2015-3-8 17:43
18234133910 发表于 2015-3-8 16:42
doubleradius11=in.nextDouble();  没有空格这样能成功么?

能  啊!
作者: wwwdai    时间: 2015-3-8 17:44
18234133910 发表于 2015-3-8 16:42
doubleradius11=in.nextDouble();  没有空格这样能成功么?

能 的 啊!你是说的等号两边吧。
作者: 18234133910    时间: 2015-3-10 13:21
wwwdai 发表于 2015-3-8 17:44
能 的 啊!你是说的等号两边吧。

我说double后面··
作者: wwwdai    时间: 2015-3-10 21:12
18234133910 发表于 2015-3-10 13:21
我说double后面··

如果事先把doubleradius11定义好就可以。我把doubleradius11看成了一个整体了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2