一、
1、请说出异常的继承体系
a)最顶层父类是Throwable
b)Error和Exception继承Throwable
c)RuntimeException继承Exception
2、请说出你对错误Error的理解
Error是系统级别的严重错误,错误无法处理,只能修改代码。
3、请说出你对编译异常(Exception)的理解
Exception是编译时异常,编译时必须对编译异常进行处理,否则编译失败,如:日期格式化
4、请说出你对运行时异常(RuntimeException)的理解
RuntimeException是运行时异常,编译时无需处理,但程序运行时可能会报错,如:算数异常
二、请说出虚拟机处理异常的方式?
1、把异常对象的类名、异常内容和异常出现的位置信息打印到控制台上
2、终止程序执行
三、说出四种运行时异常?
索引越界异常:IndexOutOfBoundsException
数组索引越界异常:ArrayIndexOutOfBoundsException
字符串索引越界异常:StringIndexOutOfBoundsException
空指针异常:NullPointerException
算数异常:ArithmeticException
四、
1、请说出throw的使用位置,作用是什么?
throw用在方法内部,后跟一个异常对象,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前的方法执行。
2、请说出throws的使用位置,作用是什么?
throws用于在方法声明上,后跟异常类名,用于告诉调用者,本方法内部可能会抛出异常,请你处理一下。
五、
1、异常出来方式有几种,分别是什么?
异常的处理方式有两种,分别是throws和try…catch…finally
2、详细阐述每种方式对异常时如何处理的
a)throws方法用在方法的声明上,后接异常类名,是把异常抛出给调用者处理
b)try…catch…finally…是捕获异常,自己处理,处理完毕,后面的程序可以继续运行
try代码块中是可能出现异常的代码
catch代码块,是遇到异常,对异常进行处理的代码
finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源
2021-04-28
异常的相关概念
最新推荐文章于 2024-08-18 21:36:31 发布