Java异常之自定义异常类详解和代码举例

Java语言的异常

  1. 异常处理机制
  2. 异常处理类
  3. 异常的处理
  4. 抛出异常
  5. 自定义异常类
自定义异常类 
	1.自定义的异常类一般步骤: 
		1.自定义异常类要继承于Exception类或其子类,或其它异常类。 
		2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。 
		3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将
		  此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。 
		4.最后,起一个能标识异常情况的有意义的名字。 
示例: 
package ch09; 
class CircleException extends Exception{ //自定义的异常类 
		double radius; 
		CircleException(double r){ 
			radius = r; 
		} 
	public String toString(){ 
		return "半径r="+radius+"不是一个正数"; 
	} 
} 
class Circle{    //定义Circle类 
	private double radius; 
	//方法头确定抛出某种异常 
	public void setRadius(double r) throws CircleException{ 
		if(r<0) //满足抛出异常的条件则抛出异常 
			throw new CircleException(r); 
		else 
			radius=r; 
		} 
public void show(){ 
	System.out.println("圆面积="+3.14*radius*radius); 
	} 
} 
public class Demo{ 
	public static void main(String[] args){ 
		Circle cir=new Circle(); 
		try{ 
			cir.setRadius(-2.0); 
		}catch(CircleException e){ 
			System.out.println("自定义异常:"+e.toString()+""); 
		} 
		cir.show(); 
	} 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Unknown To Known

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

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

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

打赏作者

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

抵扣说明:

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

余额充值