
1.父类异常预定义
在可能产生异常的动作后边,加上【可能出现的异常】,相较于子类,只能多不能少
示例:abstract void gets(double t) throws noMoney, exit;//取钱会出现错误
取钱的时候可能会遇到的两种错误,在动作void后方加上throws
2.子类异常预定义
也是后边加上throws,只能是父类定义中的部分异常处理,父类没定义的异常处理不能加
示例:
3.自定义异常
在ASRC同级,定义class,后面需要拓展Exception父类,书写示例
内侧可以定义无参构造,在定义出现异常捕获(catch)的时候,相当于实例化这个异常,会自动执行无参构造,我们这里使用void只是为了IDEA可以把代码块折叠起来,我们在
4.try-ca