VB实验六

前端之家收集整理的这篇文章主要介绍了VB实验六前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

实验6异常处理

一、实验目的

1、掌握常见异常类的使用环境;

2、掌握异常处理的两种方法

3、掌握自定义异常类的方法

二、实验内容

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软件园

原文链接:https://www.f2er.com/vb/258413.html

猜你在找的VB相关文章