La capture d'exceptions qui apparaissent dans le programme peuvent être utilisées pour une maintenance ultérieure! Faites un test simple!
La copie de code est la suivante:
Package d'aide à l'emballage;
Importer java.io.bufferedReader;
Importer java.io.file;
import java.io.fileReader;
import java.io.filewriter;
import java.io.printwriter;
import java.text.simpledateFormat;
Importer java.util.date;
Journal de classe publique {
fichier privé Fichier = NULL;
Fichier public getFile () {
return fichier;
}
public void setFile (fichier de fichier) {
this.file = fichier;
}
public void Savelog (exception e, string youname) {
essayer {
String NowPath = NULL;
NowPath = System.GetProperty ("User.Dir");
String temppath = null;
this.file = nouveau fichier (nowPath);
temppath = this.file.getparent ();
if (temppath == null) {
this.file = nouveau fichier (nowPath);
}
this.file = nouveau fichier (temppath + "" + file.separator + "log.txt");
PrintWriter Writer = NULL;
FileWriter FileWrite = new FileWriter (fichier, true);
écrivain = new printwriter (filewrite);
writer.append (System.getProperty ("line.separator")
+ Nouveau simpledateFormat ("yyyy-mm-dd: hh: mm: ss")
.Format (new Date ()) + "__" + Youname);
writer.append (System.getProperty ("line.separator"));
écrivain.APPEND ("********************************" + e.toString ()
+ "*********************************");
writer.append (System.getProperty ("line.separator"));
E.PrintStackTrace (écrivain);
écrivain.flush ();
écrivain.close ();
} catch (exception e2) {
e2.printStackTrace ();
}
}
}