Java 异常
Java 异常
在本教程中,我们将学习 Java 中的异常。我们将介绍 Java 中的错误、异常和不同类型的异常。
异常是程序执行过程中发生的意外事件。影响程序指令的流动,可能导致程序异常终止。
出现异常的原因有很多。其中一些是:
- 用户输入无效
- 设备故障
- 网络连接中断
- 物理限制(磁盘内存不足)
- 代码错误
- 打开一个不可用的文件
Java 异常层次结构
这是Java中异常层次结构的简化图。
如上图所示,Throwable
class 是层次结构中的根类。
请注意,层次结构分为两个分支:错误和异常。
错误
错误 表示Java虚拟机(JVM)内存不足、内存泄漏、堆栈溢出错误、库不兼容、无限递归等不可恢复的情况。
错误通常超出程序员的控制范围,我们不应该尝试处理错误。
例外
例外情况 可以被程序捕获和处理。
当方法中发生异常时,它会创建一个对象。这个对象称为异常对象。
包含异常的名称、描述、异常发生时程序的状态等异常信息。
我们将在下一个教程中学习如何处理这些异常。在本教程中,我们现在将重点介绍 Java 中不同类型的异常。
Java 异常类型
异常层次结构也有两个分支:RuntimeException
和 IOException
.
1。运行时异常
运行时异常 由于编程错误而发生。它们也称为未经检查的异常 .
这些异常不在编译时检查,而是在运行时检查。一些常见的运行时异常是:
- API 使用不当 -
IllegalArgumentException
- 空指针访问(缺少变量的初始化) -
NullPointerException
- 越界数组访问 -
ArrayIndexOutOfBoundsException
- 将数字除以 0 -
ArithmeticException
你可以这样想。 “如果是运行时异常,那是你的错”。
NullPointerException
如果在使用之前检查了变量是否已初始化,则不会发生。
一个 ArrayIndexOutOfBoundsException
如果您根据数组边界测试数组索引,则不会发生。
2。 IOException
IOException
也称为已检查异常 .它们在编译时由编译器检查,并提示程序员处理这些异常。
一些检查异常的例子是:
- 尝试打开不存在的文件会导致
FileNotFoundException
- 试图读取文件末尾的内容
现在我们知道了异常,我们将在下一个教程中学习处理异常。
java