java异常处理

异常处理分为三类:

检查性异常

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

运行时异常

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

错误:

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

如下图:

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

JVM(Java虚拟机) 异常

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

程序级异常

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

相关推荐
天天摸鱼的java工程师6 分钟前
如何设计一个用户签到系统,支持连续签到统计?
java·后端
晨曦5432107 分钟前
针对经济学大数据的 Python 爬虫实践指南
开发语言·爬虫·python
上位机付工8 分钟前
C#上位机实现报警语音播报
开发语言·c#·上位机·plc·运动控制卡·语音播报·报警播报
千千道12 分钟前
QT 中使用 QSettings 读写 ini 配置文件
开发语言·qt
海海不掉头发25 分钟前
【2025 年】软件体系结构考试试卷-期末考试
java·服务器·软件体系结构
智_永无止境37 分钟前
集合的处理:JDK和Guava孰强孰弱?
java·jdk·集合·guava
benben04444 分钟前
Unity3D仿星露谷物语开发67之创建新的NPC
开发语言·游戏·ui·c#·游戏引擎
matdodo1 小时前
【大数据】java API 进行集群间distCP 报错unresolvedAddressException
java·大数据·开发语言
Java技术小馆1 小时前
利用DeepWiki高效阅读项目源码
java·后端·面试
老一岁1 小时前
c++set和pair的使用
开发语言·c++