java异常处理

异常处理分为三类:

检查性异常

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

运行时异常

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

错误:

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

如下图:

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

JVM(Java虚拟机) 异常

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

程序级异常

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

相关推荐
studyer_domi9 分钟前
Matlab 调制信号和fft变换
开发语言·计算机视觉·matlab
_yingty_14 分钟前
Go语言入门-反射4(动态构建类型)
开发语言·笔记·后端·golang
烁34723 分钟前
每日一题(小白)模拟娱乐篇27
java·数据结构·算法·娱乐
风中飘爻29 分钟前
JavaScript:基本语法
开发语言·前端·javascript
Direct_Yang32 分钟前
JavaScript性能优化(上)
开发语言·javascript·ecmascript
njsgcs37 分钟前
ubuntu24.04 cmake 报错 libldap-2.5.so.0 解决办法
开发语言·c++
魔道不误砍柴功1 小时前
2025年Java无服务器架构实战:AWS Lambda与Spring Cloud Function深度整合
java·架构·serverless
头发尚存的猿小二1 小时前
2024年第十五届蓝桥杯C&C++大学A组--成绩统计
c语言·开发语言·c++·蓝桥杯
smileNicky1 小时前
SpringBoot系列之集成Redisson实现布隆过滤器
java·spring boot·redis·布隆过滤器
隔壁小查1 小时前
【后端开发】初识Spring IoC与SpringDI、图书管理系统
java·spring·okhttp