java----异常

《异常简介》

 

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

《异常体系图》

 

 

 

 

 《异常处理》

《try-catch-finally》

 

 《throws》

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

 

 

 

 

《使用方法》

 

 

 

 

 

 

 

 《使用细节》

 

 

《在继承时》

 《自定义异常》

 

《使用方法》

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

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

  对于非检查型异常类其相当于天灾人祸

十分严重,难以预料到,当出错时要考虑修改代码来纠正错误,而不是通过捕获异常来让代码继续下去

因为即使继续下去,前面的重大错误会导致下面更大的错误。

非检查型错误在出现错误的时候会由JVM自动 创建异常对象,而且其throw后我们可以不用throws或throw

其在JVM中可以自动传播异常

  对于检查型异常类其相当于可以预料到的可能情况,在一定的预防下可以完全避免程序的错误与崩溃

正如我们预测今天可能会下雨,所以我们可以带把伞从而预防我们被淋湿的坏情况

在程序中如FileNotFoundException等异常,这是我们可以预料到的

所以我们必须做出处理预防,因此类推:

检查型异常必须用new创建,用throw抛出,并用throws声明或用try-catch捕获和处理,否则会产生编译错误

《注意在实现接口方法时的异常处理》

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

 《一些会在程序中直接抛出的异常》

 

 

 

 

 

posted @ 2022-07-21 12:46  次林梦叶  阅读(25)  评论(0)    收藏  举报