📜  Java程序的输出| 12(异常处理)(1)

📅  最后修改于: 2023-12-03 14:43:04.371000             🧑  作者: Mango

Java程序的输出| 12(异常处理)

在Java程序中,异常处理是非常重要的知识点。当程序出现异常时,如果我们不对它进行处理,程序就会崩溃。因此,在编写Java程序时,我们需要考虑到可能出现的异常情况,并对它进行处理。

异常处理的基本语法

在Java程序中,可以使用 try...catch 语句块来处理异常。基本语法如下所示:

try {
    // 可能会抛出异常的代码
} catch (Exception e) {
    // 处理异常的代码
} finally {
    // 必须被执行的代码
}

其中,try 语句块包含可能会抛出异常的代码;catch 语句块用于捕获并处理异常;finally 语句块中的代码将会在所有情况下被执行,即使在 trycatch 块中出现了 return 语句。

异常处理的示例程序

下面是一个简单的示例程序,用于演示如何使用异常处理来处理程序中可能出现的异常情况。

import java.io.*;

public class Main {
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("请输入一个数字:");
            String str = br.readLine();
            int num = Integer.parseInt(str);
            System.out.println("您输入的数字是:" + num);
        } catch (IOException e) {
            System.out.println("IOException:" + e.getMessage());
        } catch (NumberFormatException e) {
            System.out.println("NumberFormatException:" + e.getMessage());
        } finally {
            System.out.println("程序执行完毕!");
        }
    }
}

上面的示例程序中,使用了 BufferedReader 来读取用户的输入,然后使用 Integer.parseInt 将输入的字符串转换成整数。由于用户可能会输入非数字的字符,因此需要对它进行异常处理。当输入的字符串不能被解析为整数时,将会抛出 NumberFormatException 异常。

如果程序执行过程中出现了 IOExceptionNumberFormatException 异常,将会被 catch 语句块捕获并输出异常信息。如果没有出现异常,finally 语句块中的代码将会被执行,输出一条提示信息。

小结

异常处理是Java程序设计中的重要概念之一。在编写程序时,需要考虑到可能出现的异常情况,并对它进行处理。通过捕获和处理异常,可以使程序更加健壮和可靠。