JAVA throws规则

本文探讨了Java中异常类的继承与抛出规则,包括如何定义异常类、子类覆盖父类方法时异常声明的变化限制等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class A extends Exception {
}
class B extends A {
}
abstract class I {
	void fevent() throws A {};
	void gent() throws B {};
	void hent() {};
}
class C extends Exception {
}
class D extends B {
}
interface II {
	//void fevent() throws C;  此处开放CC 继承将报错.
}
class CC extends I implements II {  
	CC() throws A,C {
	}
}
public class Test{
	public static void main(String[] args){
		Integer t = null;
		if(t == null){
			throw new NullPointerException();
		}
		System.out.println("END");
	}
}

子类Overrider 方法不能抛出比父类更多的异常。(主要为的是Upcast)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://www.douban.com/note/434408549/
http://www.douban.com/note/434408555/
http://www.douban.com/note/434408573/
http://www.douban.com/note/434408608/
http://www.douban.com/note/434408612/
http://www.douban.com/note/434408665/
http://www.douban.com/note/434408678/
http://www.douban.com/note/434408686/
http://www.douban.com/note/434408722/
http://www.douban.com/note/434408800/
http://www.douban.com/note/434408816/
http://www.douban.com/note/434408827/
http://www.douban.com/note/434408845/
http://www.douban.com/note/434408872/
http://www.douban.com/note/434408890/
http://www.douban.com/note/434408911/
http://www.douban.com/note/434408961/
http://www.douban.com/note/434408990/
http://www.douban.com/note/434409006/
http://www.douban.com/note/434409019/
http://www.douban.com/note/434409049/
http://www.douban.com/note/434409099/
http://www.douban.com/note/434409118/
http://www.douban.com/note/434409134/
http://www.douban.com/note/434409166/
http://www.douban.com/note/434409196/
http://www.douban.com/note/434409209/
http://www.douban.com/note/434409228/
http://www.douban.com/note/434409253/
http://www.douban.com/note/434409269/
http://www.douban.com/note/434409289/
http://www.douban.com/note/434409293/
http://www.douban.com/note/434409351/
http://www.douban.com/note/434409366/
http://www.douban.com/note/434409374/
http://www.douban.com/note/434409398/
http://www.douban.com/note/434409406/
http://www.douban.com/note/434409423/
http://www.douban.com/note/434409447/
http://www.douban.com/note/434409455/
http://www.douban.com/note/434409514/
http://www.douban.com/note/434409539/
http://www.douban.com/note/434409574/
http://www.douban.com/note/434409593/
http://www.douban.com/note/434409611/
http://www.douban.com/note/434409634/
http://www.douban.com/note/434409654/
http://www.douban.com/note/434409673/
http://www.douban.com/note/434409738/
http://www.douban.com/note/434409753/
http://www.douban.com/note/434409764/
http://www.douban.com/note/434409799/
http://www.douban.com/note/434409815/
http://www.douban.com/note/434409826/
http://www.douban.com/note/434409833/
http://www.douban.com/note/434409867/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值