java异常处理

异常处理分为三类:

检查性异常

用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。

运行时异常

运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。

错误:

错误不是异常,而是脱离程序员控制的问题。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

如下图:

在Java中定义了两种类型的异常和错误。

JVM(Java虚拟机) 异常

由 JVM 抛出的异常或错误。例如:NullPointerException 类,ArrayIndexOutOfBoundsException 类,ClassCastException 类。

程序级异常

由程序或者API程序抛出的异常。例如 IllegalArgumentException 类,IllegalStateException 类。

相关推荐
学Linux的语莫19 分钟前
机器学习数据处理
java·算法·机器学习
找不到、了20 分钟前
JVM的即时编译JIT的介绍
java·jvm
csbysj202038 分钟前
如何使用 XML Schema
开发语言
R6bandito_43 分钟前
STM32中printf的重定向详解
开发语言·经验分享·stm32·单片机·嵌入式硬件·mcu
earthzhang20211 小时前
【1007】计算(a+b)×c的值
c语言·开发语言·数据结构·算法·青少年编程
西瓜er1 小时前
JAVA:Spring Boot 集成 FFmpeg 实现多媒体处理
java·spring boot·ffmpeg
你总是一副不开心的样子(´ . .̫ .1 小时前
一、十天速通Java面试(第三天)
java·面试·职场和发展·java面试
杨枝甘露小码1 小时前
Python学习之基础篇
开发语言·python
迎風吹頭髮1 小时前
UNIX下C语言编程与实践63-UNIX 并发 Socket 编程:非阻塞套接字与轮询模型
java·c语言·unix
我是华为OD~HR~栗栗呀1 小时前
23届考研-Java面经(华为OD)
java·c++·python·华为od·华为·面试