当前位置:首页 > Java技术 > 一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同

一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同

2022年09月16日 11:54:31Java技术5

Throwable、Error、Exception、RuntimeException 关系如下类图所示:

一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同 _ JavaClub全栈架构师技术笔记

Throwable:

Throwable类是java语言中所有错误或者异常的超类。它的两个子类是Error和Exception。

Error:

Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。

一般都是不可控制的(unchecked),用来表示虚拟机内部错误或者底层资源的错误。

Exception:

可以是被控制的(checked)或者不可控制的(unchecked),一般是有认为导致的错误,应该在程序级别处理掉。

Exception类和所有子类(不包括RuntimeException类及其子类)都是检查异常(checked exceptions),它们需要在方法或构造方法的throws子句中声明,可以传递到外部。

RuntimeException:

RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException的任何子类都无需在 throws子句中进行声明。RuntimeException是Exception的子类,是不可控制的(unchecked)。

常见的几种RuntimeException:

NullPointerException(空指针异常) 

IndexOutOfBoundsException(下标越界异常) 

IllegalArgumentException - 传递非法参数异常。

ClassCastException - 类型强制转换异常。

NumberFormatException (String转换为指定的数字类型异常) 

 ArithmeticException -(算术运算异常 如除数为0) 

 ArrayStoreException - (向数组中存放与声明类型不兼容对象异常) 

SecurityException -(安全异常)

UnsupportedOperationException - 不支持的操作异常
 

作者:Never-Say-Die
来源链接:https://www.cnblogs.com/foreverYoungCoder/p/9896965.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/41793.html

标签: 异常
分享给朋友:

“一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同” 的相关文章

解决 There is no getter for property named ‘null‘ in class 的报错异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There i...

[biomaRt] Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed

[biomaRt] Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed

正文 Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed 就如报错所说, 来源于多个attribute pages...

解决ADT不显示javadoc An exception occurred while getting the javadoc

这几天发现ADT在网速特别差的情况下,鼠标悬停不会显示javadoc,而自己写的注释则没有问题. 在网络畅通的时候又会显示javadoc. 所以我猜测ADT会在本地查找文档失败时候尝试联网查找. 一般来说,如果你之前鼠标悬停会显示javadoc,最近突然不显示了...

DAX: RPC error: RPC exception 5 in Ping occurred in session 36

Issue: BC Proxy account fails to start for the SSRS reports in Enterprise Portal with RPC exception 5 When Enterprise Portal starts for...

Android 混淆问题排查

Android 混淆问题排查

问题 近期在开发过程中,突然出现混淆后程序出现运行时异常,编译是正常的,不混淆也是正常的, 错误信息如下提示 12-07 14:10:27.056 10603-10603/? E/AndroidRuntime: FATAL EXCEPTION...

day25--Error和Exception、捕获和抛出异常、自定义异常

day25--Error和Exception、捕获和抛出异常、自定义异常

Error和Exception 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对等,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或...

ASP.NET中Application_Error对Exception的集中处理

ASP.NET中对Exception的统一集中处理常见的有两种方式: 1、通过配置Web.config的customErrors节点,配置defaultRedirect属性来实现所有“未处理的异常”均跳转向同一页面 2、通过Global.asax中的Application_E...

Exception 和 Error 有什么区别么

Exception 和 Error 有什么区别么

声明 本篇所涉及的提问,正文的知识点,全都来自于杨晓峰的《Java核心技术36讲》,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题。 所以,本篇正文中的知识点,是我从课程中将知识点消耗后,用个人的理解、观念所表达出来的文字,参考了原文,但由于是个...

异常Error creating bean with name 'shiroFilter' defined in file [D:\apache-tomcat-7.0.54\wtpwebapps\shiro-ssm4\WEB-INF\classes\spring-shiro.xml]: Cannot resolve reference to bean 'securityManager' while

异常Error creating bean with name 'shiroFilter' defined in file [D:\apache-tomcat-7.0.54\wtpwebapps\shiro-ssm4\WEB-INF\classes\spring-shiro.xml]: Cannot resolve reference to bean 'securityManager' while

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.sp...

Android之NetworkOnMainThreadException异常

转载自:https://blog.csdn.net/mad1989/article/details/25964495 看名字就应该知道,是网络请求在MainThread中产生的异常 先来看一下官网的解释: Class Overview The excepti...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。