Exception与Error之间的区别?

在这里插入图片描述
由上图中他们都继承了Throwable接口.
区别:
Error是系统中的错误,程序员是不可以改变和处理的.实在编译时候出现的错误只能通过修改程序才能修正.一般指的是与虚拟机相关的问题.比如oom.
Exception他可以被捕获并处理.应当尽量捕获,尽可能使程序恢复运行.
它又分为两类:
编译时异常:需要trycatch.
runtime异常:对于程序不可恢复的都用runtime异常.
常见的RuntimeException异常:
illegalArgumentException:此异常表明向方法传递了一个不合法或不正确的参数。
illegalStateException:在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即 Java 环境或 Java 应用不满足请求操作。
NullpointerException:空指针异常(我目前遇见的最多的)
IndexOutOfBoundsException:索引超出边界异常
常见的CheckedException异常:
我们在编写程序过程中try——catch捕获到的一场都是CheckedException。
io包中的IOExecption及其子类,都是CheckedException。

猜你喜欢

转载自blog.csdn.net/weixin_43203363/article/details/109669333