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

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...