欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。

欢迎跳转到本文的原文链接:https://honeypps.com/java/java-runtime-exception-and-check-exception/

java运行时异常是可能在java虚拟机正常工作时抛出的异常。

java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。

检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常。

JDK1.7中有:

EOFException 文件已结束异常

FileNotFoundException  文件未找到异常

SQLException  操作数据库异常

IOException  输入输出异常

NoSuchMethodException  方法未找到异常

ClassNotFoundException

NamingException

InterruptedException

运行时异常:我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

在JDK1.7中java.lang.RuntimeException有如下子类:

AnnotationTypeMismatchException,

ArithmeticException, 算术异常类

ArrayStoreException,数据存储异常,写数组操作时,对象或数据类型不兼容

BufferOverflowException,

BufferUnderflowException,

CannotRedoException,

CannotUndoException,

ClassCastException, 类型强制转换异常

CMMException,

ConcurrentModificationException,

DataBindingException,

DOMException,

EmptyStackException,

EnumConstantNotPresentException,

EventException,

FileSystemAlreadyExistsException,

FileSystemNotFoundException,

IllegalArgumentException,(子类NumberFormatException )

IllegalMonitorStateException,

IllegalPathStateException,

IllegalStateException,

IllformedLocaleException,

ImagingOpException,

IncompleteAnnotationException,

IndexOutOfBoundsException, 数组下标越界异常

JMRuntimeException,

LSException,

MalformedParameterizedTypeException,

MirroredTypesException,

MissingResourceException,

NegativeArraySizeException, 数组负下标异常

NoSuchElementException,

NoSuchMechanismException,

NullPointerException, 空指针异常类

ProfileDataException,

ProviderException,

ProviderNotFoundException,

RasterFormatException,

RejectedExecutionException,

SecurityException, .违背安全原则异常

SystemException,

TypeConstraintException,

TypeNotPresentException,

UndeclaredThrowableException,

UnknownEntityException,

UnmodifiableSetException,

UnsupportedOperationException, 不支持的操作异常

WebServiceException,

WrongMethodTypeException

欢迎跳转到本文的原文链接:https://honeypps.com/java/java-runtime-exception-and-check-exception/

欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。

JAVA运行时异常及检查式异常相关推荐

  1. java 运行时异常与非运行时异常理解

    参考:https://blog.csdn.net/lan12334321234/article/details/70049446 所谓的异常就是阻止当前程序或方法继续执行的问题 java异常分为两种: ...

  2. java运行时异常与非运行时异常_java 运行时异常与非运行时异常理解

    所谓的异常就是阻止当前程序或方法继续执行的问题. java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常. 1.运行时异常 ...

  3. java 运行时异常 处理_如何在Java中处理运行时异常?

    运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序.与不被视为运行时异常的异常不同,永远不会检查运行时异常. "运行时异常"通常显示 ...

  4. 什么是引发?Java运行时系统引发的异常如何处理?

    到目前为止,你只是获取了被Java运行时系统引发的异常.然而,程序可以用throw语句引发明确的异常.Throw语句的通常形式如下: throw ThrowableInstance; 这里,Throw ...

  5. java运行时异常能捕获吗_Java运行时异常

    关于Java&Android面试题中时常提到的Java常见的运行时异常. Java运行时异常可能是Java虚拟机正常工作时抛出的异常. Java提出两种异常机制.检查时异常(Checked E ...

  6. JAVA运行时异常及常见的5中RuntimeExecption

    JAVA运行时异常及常见的5中RuntimeExecption 参考文章: (1)JAVA运行时异常及常见的5中RuntimeExecption (2)https://www.cnblogs.com/ ...

  7. [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题

    [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题 参考文章: (1)[原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C ...

  8. Java运行时数据区及对象的分配

    一.Java运行时数据区 简图: 简述: 堆.方法区是线程共享的,虚拟机栈.程序计数器.本地方法栈是线程私有的,一个线程一份. 虚拟机栈的基本单位是栈帧,一个方法的开始执行意味着一个栈帧进栈,一个方法 ...

  9. 深入理解java虚拟机一 JAVA运行时内存区域与class文件

    一 JAVA运行时内存区域 JVM在加载class文件时,会将class文件定义的数据结构转为运行时内存中的数据,那么jvm是如何安排运行时的内存区域呢? jvm将运行时内存划分为以下几个部分: 堆: ...

最新文章

  1. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
  2. 下载合适的python-python下载文件的三种方法
  3. c/c++ 标准库 插入迭代器 详解
  4. 设置linux防火墙服务不开机启动,Linux关闭防火墙并设置开机启动/不启动
  5. (论文阅读笔记1)Collaborative Metric Learning(一)(WWW2017)
  6. mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...
  7. 标准模块 queue
  8. WPS vba宏插件安装包
  9. 现代操作系统的基本特性(2)
  10. 自建FTP和SFTP服务器
  11. C语言 —— 合并两个有序数组
  12. vnc远程控制软件下载,有哪些实用的vnc远程控制软件下载
  13. DirectX显示流程学习小结
  14. 如何注册阿里大于申请签名和短信模板
  15. CV学习笔记【1】:transforms
  16. xxm系统-DB中勒索病毒
  17. vb.net html图片,手把手教你VB.NET DataGrid图片显示
  18. Leetcode 1196:最多可以买到的苹果数量(超详细的解法!!!)
  19. 谈yolov5车辆识别
  20. 05-3. 六度空间 (30)

热门文章

  1. php实现享元模式,php设计模式 flyweight (享元模式)
  2. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题
  3. vue路由跳转权限_如何在vue中实现路由跳转判断用户权限功能?
  4. Asp.NetCore-部署到IIS
  5. 从“美屋”到“打扮家”:线下VR家居馆中的科技新体验
  6. iOS相关,过年回来电脑上的证书都失效了
  7. 基于接缝裁剪的图像压缩 算法导论
  8. PostgreSQL在何处处理 sql查询
  9. CodeForces - 1547F Array Stabilization (GCD version)(ST表+二分)
  10. HDU - 3551 Hard Problem(一般图最大匹配)