每日一面——说一说Java中的异常处理机制

菜鸡每日一面系列打卡5

每天一道面试题目 

助力小伙伴轻松拿offer

坚持就是胜利,我们一起努力!

题目描述

说一说Java中的异常处理机制。

题目分析

这是一道Java的基础题目,主要考察的是Java的异常处理机制。相比很多其他面试题来说,这是一道更加偏重实践的题目。在日常工作中,我们经常需要做一些错误的处理或者异常的捕获,以增加程序的鲁棒性,而这恰恰也是面试官比较感兴趣的点。因此,熟练掌握这部分内容,对于日常工作与面试都比较重要。

题目解答

在Java中,所有的异常都是由Throwable继承而来的,并从Throwable中产生了两个分支(即Throwable的两个子类):Error与Exception。

  • Error类这个分支描述了Java运行时系统的内部错误和资源耗尽错误。

    • 应用程序不应该抛出此类对象;

    • 如果出现了该类错误,应当通知用户并尽力使程序安全终止;

    • 例如OutOfMemoryError,StackOverFlowError等。

    

  • Exception类这个分支描述了程序自身可以处理的异常,其又可细分为两个分支:RuntimeException与其他异常。

    • RuntimeException类这个分支描述的是Java虚拟机抛出的异常。

      • NullPointerException(访问null指针);

      • ArithmeticException(除0异常);

      • ArrayIndexOutOfBoundsException(数组访问越界)等。

    • 其他异常

      • IOException(IO异常);

      • 其他异常等。

    

  • 之所以将RuntimeException单独拎出来说,是因为它所派生的类与Error所派生的类都称为非受查(unchecked)异常,而所有其它的异常称为受查(checked)异常。

    

  • 另外,需要注意捕获异常的时候try/catch与finally语句块的使用规范。

    

  • 有效地使用断言是一个非常良好的编程习惯,这能够增强程序的自我保护能力。

    

  • 关键的日志是必不可少的,有效的日志能够为及时发现问题,定位问题,解决问题提供强有力的保障。

以上便是菜鸡对Java的异常处理机制及其相关的内容作出的一点说明,供大家参考。

学习 | 工作 | 分享

????长按关注“有理想的菜鸡

只有你想不到,没有你学不到

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值