Exception分为两种,受检异常(编译时会检查),不受检异常(RuntimeException)
子类方法不能比父类方法抛出更多的受检异常
![](https://img-blog.csdnimg.cn/img_convert/dd7583f1cc7ca96e7665f2f6ccf750f0.png)
子类抛出的异常类型不能比父类抛出的异常类型更宽泛(运行时异常除外)
![](https://img-blog.csdnimg.cn/img_convert/89c3aed586a5d2524a82421a5be7c38b.png)
父类抛出运行时异常或其子类时,子类可以不抛出异常,或抛出运行时异常及其子类,个数不受限制
例子1
![](https://img-blog.csdnimg.cn/img_convert/963685a1018c821aa1496822eb4d2b78.png)
例子2
![](https://img-blog.csdnimg.cn/img_convert/1ab6a452a8912843cd3b99ac6952f20b.png)
Exception分为两种,受检异常(编译时会检查),不受检异常(RuntimeException)
子类方法不能比父类方法抛出更多的受检异常
子类抛出的异常类型不能比父类抛出的异常类型更宽泛(运行时异常除外)
父类抛出运行时异常或其子类时,子类可以不抛出异常,或抛出运行时异常及其子类,个数不受限制
例子1
例子2