这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言变更,了解Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发行说明,了解有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
构建异常处理程序的第一步是将可能引发异常的代码放在一个try
块中。一般来说,try
块如下所示:
try { 代码 } catch块和finally块……
示例中标记为代码
的部分包含一个或多个合法的可能引发异常的代码行。(catch
块和finally
块将在下面的两个小节中解释。)
要为ListOfNumbers
类的writeList
方法构建异常处理程序,将writeList
方法中引发异常的语句放在一个try
块中。有多种方法可以做到这一点。您可以将每一行可能引发异常的代码放在自己的try
块中,并为每个块提供单独的异常处理程序。或者,您可以将所有writeList
代码放在一个try
块中,并与之关联多个处理程序。下面的代码使用一个try
块来处理整个方法,因为相关的代码非常简短。
private List<Integer> list; private static final int SIZE = 10; public void writeList() { PrintWriter out = null; try { System.out.println("进入try语句块"); FileWriter f = new FileWriter("OutFile.txt"); out = new PrintWriter(f); for (int i = 0; i < SIZE; i++) { out.println("索引为: " + i + " 的值 = " + list.get(i)); } } catch块和finally块…… }
如果在try
块中发生异常,该异常将由与之关联的异常处理程序处理。要为try
块关联一个异常处理程序,您必须在其后放置一个catch
块;下一节catch块会告诉您如何做到这一点。