常见的面试题:
1.Error和Exception的区别和关系;
1>区别:
Error:是JVM发生问题..程序员是无法修复的..
Exception:是异常可以修复的代码..
可以理解为我们程序员可以写代码将程 序修复的一般是Exception..
不能用代码进行修复的是Error
>2关系:
都是继承于Throwable
如果在之前没有将System.exit()就可以
2>运用于方法声明之上的用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)
表示本方法中不处理某种类型的异常,表示提醒调用者处理该异常.
NullPointerException:空指针异常(注:java中没有指针概念..不该称之为空指针异常...但是这样比较好理解)
ArrayindexOutOfBoundsException数组索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException数字格式化异常;
ClassCastException类型强制转换
NullPointerException:空指针异常
ArrayindexOutOfBoundsException数组索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException数字格式化异常;
ClassCastException类型强制转换
1.Error和Exception的区别和关系;
1>区别:
Error:是JVM发生问题..程序员是无法修复的..
Exception:是异常可以修复的代码..
可以理解为我们程序员可以写代码将程 序修复的一般是Exception..
不能用代码进行修复的是Error
>2关系:
都是继承于Throwable
2.checked异常和runtime异常的区别:
比如DB中的getConnection就是一个受检查异常..要么try掉要么throws掉
如果在之前没有将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类型强制转换