文档

Java™ 教程-Java Tutorials 中文版
try 块
Trail: Essential Classes
Lesson: Exceptions
Section: Catching and Handling Exceptions

try 块

构造异常处理程序的第一步是将可能抛出异常的代码用 try 块括起来。通常,try 块看起来如下所示:

try {
    code
}
catch and finally blocks . . .

标记为 code 的示例中的段包含一个或多个可能引发异常的合法代码行。(接下来的两个小节将解释 catchfinally 块。)

要为 ListOfNumbers 类中的 writeList 方法的构造异常处理程序,请用 try 块括住 writeList 方法的异常抛出语句。有不止一种方法可以做到这一点。你可以将可能引发异常的每行代码放在其自己的 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 块;下一节 The catch Blocks,向你展示如何操作。


Previous page: Catching and Handling Exceptions
Next page: The catch Blocks