捕获异常并合理关闭资源保证程序健壮性

使用Scanner或BufferedReader读取键盘输入时,可能会遇到IOException或其他输入异常。应将读取代码放在try-catch块中捕获异常,同时使用try-with-resources语句自动关闭流,避免资源泄露。例如:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class SafeInput {

public static void main(String[] args) {

try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {

System.out.println("请输入字符串:");

String input = reader.readLine();

System.out.println("你输入的是:" + input);

} catch (IOException e) {

System.out.println("读取输入时出现错误,请重试。");

e.printStackTrace();

}

}

}

这种写法更安全,保障了程序稳定运行。