加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB实验六

发布时间:2020-12-17 08:05:46 所属栏目:百科 来源:网络整理
导读:实验6异常处理 一、实验目的 1、掌握常见异常类的使用环境; 2、掌握异常处理的两种方法; 3、掌握自定义异常类的方法。 二、实验内容 1 、在程序中处理常见异常。 2 、自定义异常,并在程序中处理异常对象 。 三、实验步骤 1 、输入三角形三条边长,求三角

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读