我有一个简单的 Java 程序,其中包含一个 main
方法和几个其他方法。每个方法都可能出现不同的异常。
目前我正在为每个方法添加一个 try
-catch
块,但问题是如果第一个方法失败并且我捕获并打印了异常,则程序会继续运行。
我希望程序在出现任何异常时停止。在 Java 中,推荐的解决方法是什么?
我的当前代码如下:
public static void main(String[] args) {
// Get File Path
String filePath = null;
try {
filePath = getFilePath(args);
} catch (FileNotFoundException e) {
System.out.println("not found");
}
// Load File content
AtomicReference<String> content = new AtomicReference<String>();
try {
content.set(readYamlFile(sourceFilePath));
} catch (IOException e) {
System.out.println("Not able to load file");
}
try {
jsonStr = convert(content.toString());
} catch (IOException e) {
System.out.println("Conversion failed ");
e.printStackTrace();
}
}
每种方法都有不同的异常类型。我应该使用一些通用的异常,并只是带有适当的消息抛出它,而不是使用try catch块吗?
IOException
有什么问题呢? - OneCricketeer