面试问题java异常处理机制_Java面试题之谈谈对Java异常处理机制的理解

再牛的大神也不能保证自己写的代码完美无缺,人总会犯错。正确的处理异常,才能使写的程序更加健壮,更加可靠。

Java在设计之初就考虑了异常处理机制,Java能成为常青树语言,相对完善的处理机制功不可没。现在异常处理机制已经是编程语言的标配。那在面试过程中,面试官如果问你对Java的异常处理机制是怎么理解的,该如何作答呢?

答:

Java异常处理要么是选择是catch住,要么是选择throw出去。Throwable是Java异常处理机制的基本类型,只有Throwable的实例才能被catch或者throw。

Exception和Error都继承了Throwable,它们分别代表了不同的异常。

Exception是程序运行中可以预料到的异常情况,可以也应该被捕获并进行相应处理。

Error是正常情况下不会出现的情况,绝大部分会使程序无法恢复,所以它也不需要捕获处理,如OutOfMemoryError。

Exception又分为受检异常和运行时异常。受检异常必须被处理,是会在编译过程中发现的异常,如ClassNotFoundException。

运行时异常在编译阶段是发现不了的,是在程序运行过程中出现的异常,通常是通过正确的编码可以避免的错误,如NullPointerException。

f8ac9ca905a35804fda8401ddc16ce06.png

0f90efb5d7838a263303cff27efbfe35.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值