黑马程序员技术交流社区
标题: 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
能 啊!
作者: wwwdai 时间: 2015-3-8 17:44
能 的 啊!你是说的等号两边吧。
作者: 18234133910 时间: 2015-3-10 13:21
我说double后面··
作者: wwwdai 时间: 2015-3-10 21:12
如果事先把doubleradius11定义好就可以。我把doubleradius11看成了一个整体了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |