在查看java.lang.RuntimeException和java.lang.Exception类之间的区别之前,您必须知道Exception层次结构。两个类Exception和Error类都派生自类Throwable(派生自类Object)。这个班RuntimeException是从班级派生出来的Exception。

所有例外都来自Exception或RuntimeException。

源自的所有异常RuntimeException都称为未经检查的异常。所有其他例外都是经过检查的例外。必须在代码中的某处捕获已检查的异常,否则将无法编译。这就是为什么它们被称为检查异常。另一方面,对于未经检查的异常,调用方法没有义务处理或声明它。

因此,编译器强制您处理的所有异常都是直接派生自的java.lang.Exception,而编译器不强制您处理的所有其他异常派生自java.lang.RuntimeException。

以下是RuntimeException的一些直接已知子类。

AnnotationTypeMismatchException,

ArithmeticException,

ArrayStoreException,

BufferOverflowException,

BufferUnderflowException,

CannotRedoException,

CannotUndoException,

ClassCastException,

CMMException,

ConcurrentModificationException,

DataBindingException,

DOMException,

EmptyStackException,

EnumConstantNotPresentException,

EventException,

IllegalArgumentException,

IllegalMonitorStateException,

IllegalPathStateException,

IllegalStateException,

ImagingOpException,

IncompleteAnnotationException,

IndexOutOfBoundsException,

JMRuntimeException,

LSException,

MalformedParameterizedTypeException,

MirroredTypeException,

MirroredTypesException,

MissingResourceException,

NegativeArraySizeException,

NoSuchElementException,

NoSuchMechanismException,

NullPointerException,

ProfileDataException,

ProviderException,

RasterFormatException,

RejectedExecutionException,

SecurityException,

SystemException,

TypeConstraintException,

TypeNotPresentException,

UndeclaredThrowableException,

UnknownAnnotationValueException,

UnknownElementException,

UnknownTypeException,

UnmodifiableSetException,

UnsupportedOperationException,

WebServiceException

java.lang.exception_java.lang.RuntimeException和java.lang.Exception相关推荐

  1. java.lang.applet_Java Applet RuntimeException:java.lang.NoClassDefFoun...

    我已经编写了第一个Java小程序,并在将其部署到Web服务器上时出错.我的applet使用了几个其他的jar文件,例如javaMail mail.jar,smtp.jar,mailapi.jar和其他 ...

  2. java虚拟机在哪配置参数,Java虚拟机(JVM)参数配置说明

    Java虚拟机(JVM)参数配置说明 1. Java VM 运行于linux平台上的JVM会读取/etc/sysconfig/i18n中的参数来决定输出流的编码方式,如果在安装linux系统过程中没有 ...

  3. azkaban 与 java任务_azkaban任务报错java.lang.RuntimeException: The root scratch dir: /tmp/hive...

    azkaban运行任务的时候失败报错如下: 23-03-2016 08:16:14 CST analyzer-kafka2hdfs_new ERROR - Exception in thread &q ...

  4. java.lang.String_自己写的java.lang.String可以让jvm加载到吗?

    git 前言 老问题了,到网上也一搜一堆答案,比如,随便来一篇 乍一看好像没什么问题,但是在掌握自定义类加载器之后,知道如何打破双亲委派之后再回头来看这段话发现有两个问题: 1:凭什么你认为我现在是A ...

  5. java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决

    笔者在MyEclipse中进行HDF文件的读写,遇到了java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path的问题.笔者详细地记录了整 ...

  6. java反射设置access_Java反射之java.lang.reflect.Field

    前面一章 讲了怎么通过Class获取到成员(成员变量.成员方法.构造器),本篇文章开始详细讲解成员变量(java.lang.reflect.Field)的详细用法. 获取field的类型 有两种方式可 ...

  7. java outofmemory jsp_Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结...

    1.概念预热 首先了解几个概念 新生代:新创建的进程 老年代: 持久代:不会被回收 新生代:tofromeden-xms:堆内存空间的初始大小--XX:NewSize:新生代的初始空间大小-Xmx:堆 ...

  8. Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro

    Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro ...

  9. java io null异常_大量java.lang.InterruptedException: null异常,数据没有同步

    otter运行了一段时间后,就停止了同步,Channel状态也是running的 , 查看日志出现大量的InterruptedException,看不出哪里出了问题 2017-07-14 17:51: ...

最新文章

  1. java的编译及运行
  2. [Python] sys.argv[] 用法
  3. 限免 | PMCAFF 产品经理第一课,面向3-5年产品经理,全面提升产品能力
  4. 牛客网 二叉树的层序遍历
  5. 关于navicat提权的方法
  6. 16 bit float 存储_浅谈float和double
  7. KBQA相关论文分类整理
  8. VS返回到上次编辑和进入到下次编辑的位置快捷键
  9. 010 、JVM实战总结: 动手实验:亲自感受一下线上系统部署时如何设置JVM内存大小
  10. 人脸检测(一)--综述
  11. 掉价最快的手机排行榜_如何看待2020第一季度手机销量数据。
  12. JAVA中list,set,数组之间的转换详解
  13. java web分享ppt大纲 -- servlet包
  14. getch()函数的使用方法及其返回值问题
  15. js一键批量打印_(原创)javascript 实现批量打印《简历》
  16. 蓝桥杯题库及答案python版_蓝桥杯试题库的历届真题版.doc
  17. KDiff3 merge conflict 窗口操作说明
  18. SQLServer中如何高效解析JSON格式数据
  19. 斗地主 -(一) 如何开发斗地主
  20. core_cm3.h文件报错问题

热门文章

  1. 基于点云的机器人抓取识别综述
  2. Machine Learning | (5) Scikit-learn的分类器算法-朴素贝叶斯
  3. RDKit:化合物相似性搜索(基于Python3)
  4. 性能评估指标(Precision, Recall, Accuracy, F1-measure)
  5. centos 调整home分区xfs_centos 7.4 磁盘空间不足,扩容根分区 --lvm模式
  6. 类型数据合并去重 mysql_MySQL基础知识 数据类型和数据表管理
  7. python全局变量赋值报错_python全局变量、回调函数
  8. win7 能下node什么版本_Node.js 版本知多少?又该如何选择?
  9. 新风向标:学术界开始从 Python 转向 Rust
  10. 科研文献|了解多个含水层中微生物砷的迁移:DNA 和 RNA 分析的见解