异常的相关概念

一、
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KIN布

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值