自定义异常

今天看书,看到了关于自定义异常类的使用,觉得很有必要记录下来供大家一起探讨。以下是书中的内容:

1.创建自定义异常类

创建自定义的异常类需要继承自Exception类,并提供含有一个String类型形参的构造方法,该形参就是异常的描述信息,可以通过getMessage()方法获得。例如:

<span style="font-size:18px;">public class NewException extends Exception{

	public NewException(String s) {
		super(s);
	}
	
}</span>

说明

上面代码创建了一个自定义异常类NewException,也就是说NewException是自定义异常类的名称,该类继承自Exception,该类构造方法的形参s是需要传递的异常描述信息,该信息可以通过异常类的getMessage()方法获得。

2.使用自定义异常类

创建完自定义异常类后,就可以在程序中使用了。使用自定义异常类可以通过throw语句抛出异常,接下来通过实例来说明自定义异常类的使用。

自定义异常类NewException的代码如下:

<span style="font-size:18px;">public class NewException extends Exception{

	public NewException(Double r) {
		System.out.println("发生异常,圆的半径不能小于20");
		System.out.println("圆的半径为:"+r);
	}
	
}</span>
Test类的代码如下:

<span style="font-size:18px;">public class Test {
	//创建求圆的面积的方法
	public static void showArea(double r)throws NewException{

		if(r<20){
			//抛出异常
			throw new NewException(r);
		}
		//计算圆的面积
		double area=3.14*r*r;
		//输出圆的面积
		System.out.println("圆的面积是:"+area);
	}

	public static void main(String[] args) {

		try {
			//调用方法,传递半径为10
			showArea(10);
		} catch (NewException e) {
			//输出异常信息
			System.out.println(e);
		}

	}

}</span>

运行结果如图:

到这里就结束了!希望大家能够触类旁通、举一反三。每天进步一点点!努力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值