TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级考试Java复习知识点:定义自己的异常类思维导图

2020年全国计算机二级考试Java复习知识点:定义自己的异常类思维导图

  收藏
  分享
免费下载
免费使用文件
色色熊 浏览量:02023-04-10 17:27:54
已被使用0次
查看详情2020年全国计算机二级考试Java复习知识点:定义自己的异常类思维导图

2020年全国计算机二级考试报名已经开始,准备参加这次考试的小伙伴们接下来就要积极准备2020年的考试了。为此,树图网小编为大家整理了全国计算机二级考试Java复习知识点相关信息,希望能够帮助到大家,了解更多计算机二级考试相关信息敬请关注树图网。

树图思维导图提供 2020年全国计算机二级考试Java复习知识点:定义自己的异常类 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级考试Java复习知识点:定义自己的异常类  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e75ae3ba0fa04d33f0fb7bf5326f5e6c

思维导图大纲

2020年全国计算机二级考试Java复习知识点:定义自己的异常类思维导图模板大纲

2020年全国计算机二级考试Java复习知识点:定义自己的异常类

定义自己的异常类有两个基本的原因:

在标准异常发生时,希望增加一些信息,那么你叮以重新抛出你自己的异常类对象来完成这项操作。

在你的代码中利用出现的错误状态保证特殊异常类的辨别。

然而,你应该记住在抛出异常时会产生大量的开销,因此,对于"正常地"恢复你期望频繁执行的代码来说,这并不是一种很有效的方法。如果你恢复的代码要被经常地执行,就不应该把它放置在catch块中,而是用一个if-then-else循环。

让我们看看如何创建自己的异常。

定义一个异常类

在你定义异常类时。一定要把Throwable作为超类,否则是不允许的。虽然你可以从任何的标准异常类中派生出新的异常类,但是最好的策略还是从Exception类派生。这将使得编译器能够跟踪程序中抛出这类异常的位置,检查它们被捕获了,还是在一个方法中声明抛出它。如果你使用RuntimeException或者它的一个子类,编译器将检查你的异常类的catch块是否将被禁止。

让我们完成一个例子,看看如何定义一个异常类:

public class BreadfulProblemException extends Exception

//Constructors

public DreadfulProblemException()( ) //Default constructor

public DreadfulProblemException(String s)

super(s); //Call the base class constructor

这是你应该提供的最少代码。按照惯例,异常类应该包括一个默认的构造函数和一个参数为String对象的构造函数。超类Exception中存储的信息(事实上,这些信息在Exception的超类Throwable中)将自动地用类名进行初始化,而无论你的类对象使用的是哪一个构造函数。传递给第二个构造函数的String将添加到类名的后面形成异常对象中存储的信息。

当然,你也可以增加一些其他的构造函数,通常,你在标准异常抛出后抛出自己的异常时特别希望这样做。除此之外,最典型的是你想要把实例变量加到存储问题额外信息的类中,再附加一方法来在catch块的代码中获取这些数据。因为你的异常类最终派生于Throwable类,所以它将自动地能够使用跟踪栈。

相关思维导图模板

Primed Door产品介绍思维导图

树图思维导图提供 Primed Door产品介绍 在线思维导图免费制作,点击“编辑”按钮,可对 Primed Door产品介绍  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5ad39fd7da870b676256247b08eb6328

架构调整思维导图

树图思维导图提供 架构调整 在线思维导图免费制作,点击“编辑”按钮,可对 架构调整  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8dc94d03147ad6da58f60aaef2ab5e95