Il progetto Java che ho creato è quello di essere testati per 1800 casi e l'uscita di ogni singolo caso deve abbinato con l'uscita d'oro (desiderato). Ho creato uno script perl per questo e l'ho eseguito su cygwin.Eccezioni scrivere sul file
ci sono alcuni casi che gettano le eccezioni, ma sono erroneamente considerati corretti. Voglio aggiungere un blocco try catture in codice Java in modo che se viene lanciata alcuna eccezione viene catturato e traccia dello stack è stampato su file exception.txt
.
Pseudo Java code:
main()
{
try
{
... //complete code of main()
}
catch (Exception e)
{
FileWriter fstream=new FileWriter("exception.txt");
BufferedWriter out=new BufferedWriter(fstream);
out.write(e.toString());
out.close();
}
}
Ma questo sovrascrive il contenuto del file precedente e infine il file contiene l'ultima eccezione generata. Come posso scrivere blocco catch in modo che stackTrace viene stampato e il contenuto del file sono intatti e non sovrascritto ogni volta.
Utilizzare un altro constru ctor di FileWriter 'FileWriter (" exception.txt ", true);' – Kayser
È possibile utilizzare Printstream per stacktrace. Ho spiegato come nella risposta. – Kayser