这些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块会告诉您如何做到这一点。