プログラムに表示される例外をキャッチすることは、後でメンテナンスするために使用できます!簡単なテストをしてください!
コードコピーは次のとおりです。
パッケージの助け;
java.io.bufferedreaderをインポートします。
java.io.fileをインポートします。
java.io.filereaderをインポートします。
java.io.filewriterをインポートします。
java.io.printwriterをインポートします。
java.text.simpledateformatをインポートします。
Import Java.util.date;
パブリッククラスログ{
プライベートファイルファイル= null;
public file getFile(){
ファイルを返します。
}
public void setFile(ファイルファイル){
this.file = file;
}
public void savelog(例外e、string youname){
試す {
文字列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(例外E2){
e2.printstacktrace();
}
}
}