本教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并且可能使用不再可用的技术。
请参阅Java语言变化以获取Java SE 9及其后续版本中更新的语言功能的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息。
程序可以使用异常来指示发生了错误。要抛出异常,请使用throw
语句,并为其提供一个异常对象——Throwable
的子类——以提供有关发生的具体错误的信息。抛出未捕获的已检查异常的方法必须在其声明中包含一个throws
子句。
程序可以通过使用try
、catch
和finally
块的组合来捕获异常。
try
块标识一个可能发生异常的代码块。catch
块标识一个可以处理特定类型异常的异常处理程序代码块。finally
块标识一个保证执行的代码块,在其中关闭文件、恢复资源以及在try
块中封闭的代码后进行清理是适当的。try
语句应包含至少一个catch
块或finally
块,并且可以有多个catch
块。
异常对象的类表示所抛出的异常类型。异常对象可以包含有关错误的进一步信息,包括错误消息。使用异常链接,一个异常可以指向导致它的异常,这个异常又可以指向导致它的异常,依此类推。