异常
异常
1.异常继承体系
2.概述
2.1.什么是异常
根据上面的图,异常分为Error和Exception两个子类,Error这个类主要是错误类,系统内部错误或者系统资源缺乏,耗尽,像使用java命令运行一个不存在的类。就是错误,这种错误无法通过修改java代码恢复,开发中主要就是处理Exception类及其子类产生的异常。
2.2.编译异常和运行异常
Exception类分为编译异常和运行异常,二者区别
2.3 为什么使用异常
我为什么使用异常,即使代码有错误,直接在控制台报错提示错误信息了呀,我干嘛要用异常?
问得好,不使用异常处理的确控制台也有错误提示信息,但是有缺点:
- 提示信息较为笼统、专业,不够通俗,通过异常处理可以自己定义通俗错误。
- 控制台直接报错,程序终止,后面的内容无法执行,严重甚至导致程序崩溃。通过异常处理,可以在提示异常的情况下,正常处理后面的代码内容,程序可以顺利执行。
我具体说下为什么使用异常。
- 对于运行时错误来说,不捕获的前提下,程序可以正常编译,但是运行到出现异常的地方,控制台报错提示异常,后面不在执行;若捕获后,自己定义是否控制台打印异常信息且不过你打不打印异常信息,后面都会正常执行。
2.4 如何判断编译异常和运行异常
2.5 throws和try catch
throws用于抛出异常,不进行处理。
try catch 用于捕获异常并进行处理。
如果没有调用含throws的方法,不需要捕获异常,但如果调用了,则要进行捕获。
什么时候捕获和抛出异常?
作者:yzh先生
博客:https://www.cnblogs.com/ZiJun
本文版权归作者和博客园共有,转载请在文章中注明原文链接:https://www.cnblogs.com/ZiJun/p/18755675 ,愿尊重劳动成果,谢谢!
若有关于博客内容的各种问题,欢迎在评论区讨论或发消息,让我们一起进步!