实验6异常处理
一、实验目的
1、掌握常见异常类的使用环境;
2、掌握异常处理的两种方法;
二、实验内容
1、在程序中处理常见异常。
2、自定义异常,并在程序中处理异常对象。
三、实验步骤
1、输入三角形三条边长,求三角形面积。处理可能发生的异常。
classTriangleSidesExceptionextendsException{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
publicTriangleSidesException(){
System.out.println("三个边长不能构成三角形");
}
}
publicclassTriangle{
doublea;
b;
c;
publicTriangle(doublea,doubleb,85)">doublec){
this.a=a;
b=b;
c=c;
}
doublegetArea()throwsException{
if(a+b<=c||c<=b||b+a){
thrownewTriangleSidesException();
}
//海伦公式
doublep=(c)/2;
doubles=Math.sqrt(p*(p-a)*(p-b)*(p-c));
returns;
}
voidmain(String[]args){
doublex=Double.parseDouble(args[0]);
doubley=Double.parseDouble(args[1]);
doublez=Double.parseDouble(args[2]);
Trianglet1=newTriangle(x,y,z);
try{
System.out.println(t1.getArea());
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
2、定义Circle类,包含成员变量半径r和计算面积的方法getArea()。自定义异常类,当半径小于0的时候抛出异常。
classCExceptionextendsException{
publicCException(){
System."半径不能小于0");
}
}
classCircle{
r;
publicCircle(doubler){
r=r;
}
throwsException{
r<=0){
newCException();}
doubles=3.14*r*returns;
}
doublex=Double.parseDouble(args[0]);
Circlea1=newCircle(x);
"该圆的面积为:"+a1.getArea());
}catch(Exceptione){
:handleexception
e.printStackTrace();
}
}
}
参考资料来自:NT软件园