El proyecto java que he creado debe probarse para 1800 casos y la salida de cada caso debe coincidir con la salida dorada (deseada). Creé un script de Perl para esto y lo ejecuté en cygwin.Escribir excepciones en el archivo
Hay unos pocos casos que arrojan excepciones, pero se consideran incorrectamente como correctos. Quiero agregar un bloque try catch en el código java para que, si se lanza alguna excepción, se capture y el seguimiento de la pila se imprima en el archivo 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();
}
}
Pero esto sobrescribe el contenido del archivo anterior y, finalmente, el archivo contiene la última excepción lanzada. ¿Cómo puedo escribir catch block para que stackTrace se imprima y el contenido del archivo esté intacto y no se sobrescriba cada vez?
Use otro constru ctor de FileWriter 'FileWriter (" exception.txt ", true);' – Kayser
Puede usar Printstream para stacktrace. Expliqué cómo en la respuesta. – Kayser