我的代码中有一个try和catch块。从catch块我正在调用一个附加异常消息的方法
catch (Exception e) {
String error = e.getMessage().toString();
String errorMessage = "Exception ------ Error ----- " + error;
System.out.println("The Error Message: " + errorMessage);
appendLog(errorMessage, log_file);
e.printStackTrace();
这是appendlog方法
public void appendLog(String text, File log_file) {
FileWriter fw = null;
BufferedWriter bw = null;
PrintWriter out = null;
try {
fw = new FileWriter(log_file, true);
bw = new BufferedWriter(fw);
out = new PrintWriter(bw);
out.println(text);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
因此,只要执行“bw = new BufferedWriter(fw);”它突破了该方法并提供了空指针异常。
请注意我还有其他方法调用相同的appendLog方法将数据附加到同一个文件。