异常处理
异常(Exception)是程序在执行过程中所产生的问题。导致异常的产生的原因有很多种,包括:用户输入了无效的数据、找不到一个需要打开的文件、在通讯过程中网络连接断开或者JVM发生了内存溢出等等。
有些异常是由于用户的错误所导致的,有些是由程序员的错误导致的,有些则是由硬件设备的故障导致的。在本章中,我们将详细介绍不同类型的异常,以及在什么时候应该抛出一个异常,在什么时候应该捕获一个异常,如何编写和抛出自定义的异常。
为了更好地认识和理解Java语言中异常处理的工作机制,我们首先需要认识异常的三个种类:
检查异常:检查异常通常是用户错误或者不能被程序员所预见的问题。例如,如果要打开一个文件,但却无法找到该文件,此时就会产生异常。这种类型的异常被称为检查异常,它必须用Java语言来处理,而不能被简单的忽略。在后面介绍异常的处理和声明的规则时,我们将看到这种类型的异常。
运行时异常:运行时异常是一个程序在运行过程中可能发生的、可以被程序员避免的异常类型。与检查异常不同的是,运行时异常可以被忽略。在程序开发时,我们应该让运行时异常使程序崩溃,然后找到问题所在,并更改代码,以使得异常不会再次发生。运行时异常的例子包括:数组越界、除数为零、引用为null、把引用类型转换为一个无效的数据类型等。
错误:实际上,错误根本不是异常,但却是用户或程序员所无法控制的问题。错误通常在我们的代码中被忽略,虽然我们想在程序中来修复这个问题,但我们对一个错误却很少能有所作为。例如,如果发生调用栈溢出,将会导致一个错误。然而,由于内存不足,我们的程序将无法继续执行。我们所编写的任何程序代码都无法解决这一问题。因此,这样的错误通常在设计和编写Java应用程序时被忽略。
异常处理
最新推荐文章于 2023-01-13 22:39:26 发布