捕获异常并合理关闭资源保证程序健壮性
使用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();
}
}
}
这种写法更安全,保障了程序稳定运行。