Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
程序可以使用异常来指示发生了错误。要抛出异常,请使用 throw
语句并为其提供异常对象 Throwable
的后代 来提供有关发生的特定错误的信息。抛出未捕获的检查型异常的方法必须在其声明中包含 throws
子句。
程序可以通过结合使用 try
,catch
和 finally
块来捕获异常。
try
块标识可能发生异常的代码块。catch
块标识了一个代码块,称为异常处理程序,可以处理特定类型的异常。finally
块标识了一个在 try
中包含的代码之后,保证执行的代码块,并且是关闭文件、恢复资源和其他清理的正确位置。try
语句应包含至少一个 catch
块或 finally
块,并且可能包含多个 catch
块。
异常对象的类指示抛出的异常类型。异常对象可以包含有关错误的更多信息,包括错误消息。使用链式异常,异常可以指向导致异常的异常,该异常又可以指向导致 它 的异常,依此类推。