java----异常
《异常简介》

1.所谓逻辑错误是指:比如写了个快速排序,但是结果并不对,这就是逻辑错误
《异常体系图》


《异常处理》
《try-catch-finally》

《throws》
注意是在运行异常时,才会自动throws,如果是编译异常还是要自己手动处理

《使用方法》






《使用细节》


《在继承时》

《自定义异常》


《使用方法》


注意:由此我们也可以用 throw主动引起本来已经有的异常

《日后学习对异常的理解》

对于非检查型异常类其相当于天灾人祸
十分严重,难以预料到,当出错时要考虑修改代码来纠正错误,而不是通过捕获异常来让代码继续下去
因为即使继续下去,前面的重大错误会导致下面更大的错误。
非检查型错误在出现错误的时候会由JVM自动 创建异常对象,而且其throw后我们可以不用throws或throw
其在JVM中可以自动传播异常
对于检查型异常类其相当于可以预料到的可能情况,在一定的预防下可以完全避免程序的错误与崩溃
正如我们预测今天可能会下雨,所以我们可以带把伞从而预防我们被淋湿的坏情况
在程序中如FileNotFoundException等异常,这是我们可以预料到的
所以我们必须做出处理预防,因此类推:
检查型异常必须用new创建,用throw抛出,并用throws声明或用try-catch捕获和处理,否则会产生编译错误
《注意在实现接口方法时的异常处理》

如图当我在实现UI接口的方法时候如果抛出异常会报错,因为这个异常在接口上并未被抛出
《一些会在程序中直接抛出的异常》





浙公网安备 33010602011771号