VB实验六

实验6 异常处理

一、实验目的

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

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

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

二、实验内容

1、在程序中处理常见异常。

2、自定义异常,并在程序中处理异常对象

三、实验步骤

1、输入三角形三条边长,求三角形面积。处理可能发生的异常。

class TriangleSidesException extends Exception{

/**

 * 

 */

private static final long serialVersionUID = 1L;

 

public TriangleSidesException() {

System.out.println("三个边长不能构成三角形");

}

}

 

public class Triangle {

private double a;

private double b;

private double c;

public Triangle(double a,double b,double c){

this.a=a;

this.b=b;

this.c=c;

}

public double getArea() throws Exception {

if(a+b<=c||a+c<=b||b+c<=a){

throw new TriangleSidesException();

}

//海伦公式

double p=(a+b+c)/2;

double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));

return s;

}

public static void main(String[] args){

double x=Double.parseDouble(args[0]);

double y=Double.parseDouble(args[1]);

double z=Double.parseDouble(args[2]);

Triangle t1=new Triangle(x, y, z);

try {

System.out.println(t1.getArea());

catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

2、定义Circle类,包含成员变量半径r和计算面积的方法getArea()。自定义异常类,当半径小于0的时候抛出异常。

class CException extends Exception{

 

/**

 * 

 */

private static final long serialVersionUID = 1L;

 

public CException(){

System.out.println("半径不能小于0");

}

}

 

public class Circle {

private  double r;

public Circle(double r){

this.r=r;

}

public double getArea()throws Exception{

if(r<=0){

throw  new CException();}

double s=3.14*r*r;

return s;

}

 

public static void main(String [] args){

double x=Double.parseDouble(args[0]);

Circle a1=new Circle(x);

try{

System.out.println("该圆的面积为:"+a1.getArea());

}catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

 参考资料来自NT软件园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发哥1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值