java异常处理

异常处理分为三类:

检查性异常

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

运行时异常

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

错误:

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

如下图:

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

JVM(Java虚拟机) 异常

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

程序级异常

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

相关推荐
R_AirMan9 分钟前
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
java·数据结构·数据库·redis
蹦蹦跳跳真可爱58917 分钟前
Python----OpenCV(几何变换--图像平移、图像旋转、放射变换、图像缩放、透视变换)
开发语言·人工智能·python·opencv·计算机视觉
骁的小小站21 分钟前
HDLBits刷题笔记和一些拓展知识(十一)
开发语言·经验分享·笔记·其他·fpga开发
Jtti23 分钟前
如何准确查看服务器网络的利用率?
开发语言·php
人生在勤,不索何获-白大侠28 分钟前
day17——Java集合进阶(Collections、Map)
java·开发语言
程序员小羊!40 分钟前
Java教程:JavaWeb ---MySQL高级
java·开发语言·mysql
m0_723140231 小时前
Python训练营-Day49
开发语言·python
白仑色1 小时前
Spring Boot 多环境配置详解
java·spring boot·后端·微服务架构·配置管理
超级小忍1 小时前
在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题
java·spring boot·后端
David爱编程1 小时前
Java 中 Integer 为什么不是万能的 int 替代品?
java·后端