每天一道面试题-运行时异常和非运行时异常-你分清楚了吗?

面试中,经常会遇到这样的情况,

问:谈谈运行时异常和非运行时异常?

答:运行时异常是指程序运行时发生的异常

问:那么非运行时异常又是什么时候发生?

答:。。。。。。

问:请罗列几个常见的运行时异常?

答:空指针异常,IOException,SQLException,数组越界异常。。。。

以上这样的场景非常常见,其实这是一个非常基础的问题,但发现大家常常搞混。

其实这个问题,我个人认为是取的这个名字误导了大家,运行时异常(Runtime exception)

这个名字正确的叫法应该是“逻辑错误”。

所以,现在你再回头看,这样的问题就非常容易区分了。

我们常见的运行时异常,比如“数组越界”,“空指针”,“算数异常”,“类型转换异常”,这些是不是都是因为我们程序的逻辑不够严谨而造成,所以叫“逻辑错误”更合适。

而像“IO异常”,“SQL异常”这些并非程序造成,而是外界因素造成,所以java提供了异常机制,让我们提前对这类问题做好预案处理,从而保证了程序的健壮性。

希望对你有所帮助。

--------------------- 本文来自 互联网十年老兵- 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/happy_coding_life/article/details/80381312?utm_source=copy 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值