菜鸡每日一面系列打卡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的异常处理机制及其相关的内容作出的一点说明,供大家参考。
学习 | 工作 | 分享
????长按关注“有理想的菜鸡”
只有你想不到,没有你学不到