Java面试题-Java基础(⑪)-异常

90 阅读1分钟

Java面试题-Java基础(⑪)-异常

Java面试题专栏---点击进入学习

640 (4).png

1.异常的体系结构,写出三个父类

Throwable Error Exception RuntimeException

2.try-catch-finally-throw-throws关键字分别用途是什 么?

try代码块中用于执行可能出现异常的代码catch用于捕获异常

finally表示任何情况都执行的代码throw表示抛出异常

throws表示声明异常

3.RuntimeException和CheckedException有在处理上有什 么不同?

RuntimeException无需处理

CheckedException必须处理

1.继续声明

2.使用try-catch处理

4.try-catch-finally中 如果try中已经return了值 那么finally中对返回值的操作会不会改变返回值?

如果是基本数据类型,则不会改变返回值

如果是引用数据类型,则会改变返回值

5.写出你所知道的异常并说明原因

InputMismatchException 输入了不匹配的数据

NullPointerException 空指针异常 使用为null的引用调用属性或者方法

ArithmeticException 算数运算异常 比如除数为0ArraylndexOutOfBoundsException 访问不存在的下标

NumberFormatException 使用不能解析为数值的字符串解析数值

ClassCastException 类型不符合强制转换

6.自定义异常的步骤

1.继承任意一个异常父类

2.编写构造方法用于初始化异常信息

7.包装类有哪些

Byte Short Integer Long Float Double Boolean Character

8.Number子类使用String构造实例有什么注意事项

字符串必须可以解析为正确的数值 并且在合法的范围以内

9.Boolean使用String构造实例的规则

不区分大小写,内容为true则为true,其他是一律为false,包括null 也为false