Exception与Error之间的区别?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值