Throwable、Error、Exception、RuntimeException 初阶 深碍√TFBOYSˉ_ 2022-06-14 00:24 166阅读 0赞 **相关概念的练习与区别** 1.Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是Error和Exception; 2.Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。 3.Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 4.RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在 throws 子句中进行声明。它是Exception的子类。 5.方法重写时:在子类中一个重写的方法可能只抛出父类中声明过的异常或者异常的子类 **Error与Exception有什么区别** * Error类和Exception类都继承自Throwable类 Error的继承关系: Java.lang.Object java.lang.Throwable java.lang.Error Exception的继承关系: java.lang.Object java.lang.Throwable java.lang.Exception * 二者的不同之处 Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked) 2.表示一个由程序员导致的错误 3.应该在应用程序级被处理 Error: 1.总是不可控制的(unchecked) 2.经常用来用于表示系统错误或低层资源的错误 3.如何可能的话,应该在系统级被捕捉 **Java 中定义了两类异常** 1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。 2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception。 详细参见博文 **[http://blog.csdn.net/lzabcde/article/details/50515551][http_blog.csdn.net_lzabcde_article_details_50515551]** [http_blog.csdn.net_lzabcde_article_details_50515551]: http://blog.csdn.net/lzabcde/article/details/50515551
相关 C++初阶 入门 *目录** C++关键字(C++98) 命名空间 C++输入输出 缺省参数 函数重载 引用 内联函数 auto关键字(C++11) 基于范围的for循环... 淡淡的烟草味﹌/ 2024年04月17日 20:08/ 0 赞/ 71 阅读
相关 c++模板初阶 前言 在我们学习c语言中,我们发现很多逻辑一样但函数的数据类型不一样,我们都需重新写,这样就有点代码冗余了。当来到了c++就可以很好的解决这一问题,运用模板。这个模板其实 逃离我推掉我的手/ 2024年04月01日 17:47/ 0 赞/ 83 阅读
相关 【c++初阶】:引用 c++入门 一.概念 二.使用 三.应用 四.常引用 五.引用与指针 一.概念 ![在这里插入图片描述][b11e114fde9f4 忘是亡心i/ 2024年03月23日 14:01/ 0 赞/ 45 阅读
相关 【C++初阶】:模板初阶 模板初阶 一.函数模板 1.简单使用 2.模板原理 3.函数模板的实例化 4.模板参数的匹配原则 二.类 短命女/ 2024年03月22日 19:12/ 0 赞/ 83 阅读
相关 【C++初阶】:模板进阶 模板进阶 一.非类型模板参数 二.模板的特化 1.概念 2.函数模板特化 3.类的特化 1.全特化 雨点打透心脏的1/2处/ 2024年03月18日 00:20/ 0 赞/ 101 阅读
相关 javaEE 初阶 — 定时器 文章目录 定时器 1 什么是定时器 2 标准库中定时器 3 实现一个定时器 3.1 实现的思路 淡淡的烟草味﹌/ 2023年10月03日 23:10/ 0 赞/ 63 阅读
相关 模板初阶 一、泛型编程 1、函数重载的缺点: (1)重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数 (2)代码的可维护性比较低,一个 拼搏现实的明天。/ 2022年03月21日 04:30/ 0 赞/ 206 阅读
相关 【C++】模板初阶 文章目录 一、泛型编程 二、函数模板 1.函数模板概念 2.函数模板格式 3.函数模板的实例化 三、类模板 本是古典 何须时尚/ 2021年09月09日 03:40/ 0 赞/ 354 阅读
还没有评论,来说两句吧...