自定义异常及经验小结
自定义异常
概念
步骤
1.自己写一个异常类,这个异常类要继承Exception
2.在类中打印(toString)异常的信息,以便测试时调用
Alt+Insert-->toString-->ok:自动生成打印方法
3.在测试程序中抛出并捕获异常
1.抛出异常
如上图所示,该方法不用来实现捕获异常,所以要在方法开头声明处向上抛出异常,由其他方法捕获
2.捕获异常
如上图所示,try代码块用于监测 a = 11是否符合异常条件
catch代码块捕获该自写异常并输出打印的异常信息
结果
1.异常结果
很明显测试的a = 11 > 10,满足抛出异常条件,在该方法中抛出异常并向上抛出异常(该方法并未编写异常的捕获,所以要向上抛出由其他方法捕获异常),最终该自写异常被main方法捕获
2.正常结果
a = 1不满足抛出异常条件,输出OK
经验小结
打印异常只是把异常信息打印出来了,程序也可以编译了,但异常还是存在的,相当于掩耳盗铃了