异常中的面试题

常见的面试题:
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类型强制转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值