【发布时间】:2018-07-06 07:58:44
【问题描述】:
我有以下代码。
import java.io.*;
public class FileTest {
public static void main(String[] args) throws IOException {
WriteLinesToFile("miss.txt","This is a special file");
}
public static void WriteLinesToFile(String outputFileName, String lineConverted) throws IOException {
File f = new File(outputFileName);
if (f.createNewFile()) {
System.out.println("File is created!");
FileWriter writer = new FileWriter(f);
writer.write(lineConverted);
writer.close();
} else {
System.out.println("File already exists.");
FileWriter writer = new FileWriter(f);
writer.write(lineConverted);
writer.close();
}
}
}
我需要相同的逻辑,而不抛出异常。谁能告诉我该怎么做?
【问题讨论】:
-
所以你有一段代码因为有问题而抛出异常?您可能应该...解决问题,而不是尝试不抛出异常。另请注意,按照惯例,方法以非大写字母开头,因此应为
writeLinesToFile。 -
“不抛出异常”是什么意思?您的意思是要避免方法中的
throws子句? -
你的缩进怎么了?
-
你的代码会抛出异常吗?或者正如@Kayaman 所说,您对在方法声明中添加
throws IOException不满意?如果是后者,请阅读checked exceptions -
如果由于各种原因无法写入文件,您希望发生什么而不是抛出异常?顺便说一句,我认为没有任何方法可以写入文件而不会有一点异常风险。