大家在面试java岗位的时候,面试题的种类是多种多样的,有java基础知识题,实操题,当然也有java异常处理题目,那java异常处理面试题有哪些?今天我们就来给大家分享解一些异常处理面试题。
1、Java中异常处理机制的原理是什么?
Java通过面向对象的方式对异常进行处理,Java把异常按照不同的类型进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它都是Throwable或其子类的实例。当一个方法出现异常后就会抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并对异常进行处理。Java的异常处理是通过5个关键词来实现的:try catch throw throws finally。
一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws),我们可以通过它的类型来捕捉它,或最后由缺省处理器来处理它(finally)。
try:用来指定一块预防所有异常的程序;
catch:紧跟在try后面,用来捕获异常;
throw:用来明确的抛出一个异常;
throws:用来标明一个成员函数可能抛出的各种异常;
finally:确保一段代码无论发生什么异常都会被执行的一段代码。
2、你平时在项目中是怎样对异常进行处理的?
(1)尽量避免出现runtimeException 。例如对于可能出现空指针的代码,带使用对象之前一定要判断一下该对象是否为空,必要的时候对runtimeException也进行try catch处理。
(2)进行try catch处理的时候要在catch代码块中对异常信息进行记录,通过调用异常类的相关方法获取到异常的相关信息,返回到web端,不仅要给用户良好的用户体验,也要能帮助程序员良好的定位异常出现的位置及原因。例如,以前做的一个项目,程序遇到异常页面会显示一个图片告诉用户哪些操作导致程序出现了什么异常,同时图片上有一个按钮用来点击展示异常的详细信息给程序员看的。
3、error和exception有什么区别?
error表示系统级的错误,是java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。
exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题。
当然关于java异常处理面试题还有很多,以后我们也会给大家分享,另外,作为java人员,在面对java异常的时候,也要知道如何处理,这是作为java人员需要具备的基本技能。最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: