异常中的面试题

来源:互联网 发布:淘宝怎么捡漏 编辑:程序博客网 时间:2024/05/22 02:06
常见的面试题:
1.Error和Exception的区别和关系;
1>区别:
Error:是JVM发生问题..程序员是无法修复的..
Exception:是异常可以修复的代码..
可以理解为我们程序员可以写代码将程 序修复的一般是Exception..
不能用代码进行修复的是Error

>2关系:
都是继承于Throwable

2.checked异常和runtime异常的区别:


1>checked:是受检查异常..在编写时期出现的异常

比如DB中的getConnection就是一个受检查异常..要么try掉要么throws掉


2>runtime:是不受检查异常.表现在编译时期..编译不通过出现的错误...


3.finally中的代码一定会执行?
如果在之前没有将System.exit()就可以


4.finally和return的执行的顺序

如果finally中有return中一定执行return


5.throw和throws和的区别

1>throw:运用于方法内部,用于给调用者放回一个异常对象,和return一样结束当前方法
2>运用于方法声明之上的用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)
表示本方法中不处理某种类型的异常,表示提醒调用者处理该异常.


6.列举5个常见的异常类?

ArtmeticException:算术异常
NullPointerException:空指针异常(注:java中没有指针概念..不该称之为空指针异常...但是这样比较好理解)
ArrayindexOutOfBoundsException数组索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException数字格式化异常;
ClassCastException类型强制转换


7.列举5个常见的Runtime异常类.

ArtmeticException:算术异常
NullPointerException:空指针异常
ArrayindexOutOfBoundsException数组索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException数字格式化异常;
ClassCastException类型强制转换

原创粉丝点击