什么是受检异常和非受检异常 一、首先是异常的本质 二、然后是对受检异常和非受检异常的定义 三、最后我还可以说下他们优点和缺点) 受检异常优点有两个:

什么是受检异常和非受检异常

可以从三个方面回答这个问题一、首先是异常的本质)

一、首先是异常的本质

受检异常和非受检异常,都是继承自 Throwable 这个类中,分别是 Error 和
Exception,Error 是程序报错,系统收到无法处理的错误消息,它和程序本身无关。
Excetpion 是指程序运行时抛出需要处理的异常信息如果不主动捕获,则会被
jvm 处理。

二、然后是对受检异常和非受检异常的定义

前面说过受检异常和非受检异常均派生自 Exception 这个类。
\1. 受检异常的定义是程序在编译阶段必须要主动捕获的异常,遇到该异常有两种处理方法
通过 try/catch 捕获该异常或者通过 throw 把异常抛出去
\2. 非受检异常的定义是程序不需要主动捕获该异常,一般发生在程序运行期间, 比如 NullPointException

三、最后我还可以说下他们优点和缺点) 受检异常优点有两个:

第一,它可以响应一个明确的错误机制,这些错误在写代码的时候可以随时捕获并且能很好的提高代码的健壮性。
第二,在一些连接操作中,它能很好的提醒我们关注异常信息,并做好预防工作。
不过受检异常的缺点是:抛出受检异常的时候需要上声明,而这个做法会直接破坏 方 法 签 名 导 致 版 本 不 兼 容 。 这 个 恶 心 特 性 导 致 我 会 经 常 使 用
RuntimeException 包装。
非受检异常的好处是可以去掉一些不需要的异常处理代码,而不好之处是开发人员可能忽略某些应该处理的异常,导致带来一些隐藏很深的 Bug,比如流忘记关闭?连接忘记释放等

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值