try块
构造异常处理程序的第一步是将可能引发异常的代码封装在try
块中。通常,try
块如下所示:
try {
code
}
catch and finally blocks . . .
示例中标为code
的段包含一个或多个可能引发异常的合法代码行。 (下面两个小节将说明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("Entered try statement");
out = new PrintWriter(new FileWriter("OutFile.txt"));
for (int i = 0; i < SIZE; i++) {
out.println("Value at: " + i + " = " + list.get(i));
}
}
catch and finally blocks . . .
}
如果try
块中发生异常,则该异常由与其关联的异常处理程序处理。要将异常处理程序与try
块关联,必须在其后放置catch
块;下一节catch块向您展示了方法。