後のメンテナンスの必要に応じて、プログラム内で発生する例外をキャッチします。簡単なテストをしてみましょう!
package helpEntity; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; public class Log { private File file = null; public File getFile() { return file; } public void setFile(File file) { this.file = file; } public void saveLog(Exception e, String youName) { try { String nowPath = null; nowPath = System.getProperty("user.dir"); String tempPath = null; this.file = new File(nowPath); tempPath = this.file.getParent(); if (tempPath == null) { this.file = new File(nowPath); } this.file = new File(tempPath + "" + File.separator + "log.txt"); PrintWriter writer = null; FileWriter fileWrite = new FileWriter(file, true); writer = new PrintWriter(fileWrite); writer.append(System.getProperty("line.separator") + new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss") .format(new Date()) + "__" + youName); writer.append(System.getProperty("line.separator")); writer.append(" *************************" + e.toString() + "*************************"); writer.append(System.getProperty("line.separator")); e.printStackTrace(writer); writer.flush(); writer.close(); } catch (Exception e2) { e2.printStackTrace(); } } }
Java が例外情報をキャプチャして txt ファイルに保存する例については、PHP 中国語 Web サイトの関連記事に注目してください。