Проект java, который я создал, должен быть проверен на 1800 случаев, и выход каждого случая должен совпадать с золотым (желаемым) выходом. Для этого я создал perl script и запускал его на cygwin.
Есть несколько случаев, которые вызывают исключения, но ошибочно считаются правильными. Я хочу добавить блок catch try в java-код, чтобы, если какое-либо исключение выбрано, оно поймано, а трассировка стека будет напечатана в файле 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();
}
}
Но это перезаписывает предыдущее содержимое файла и, наконец, файл содержит последнее исключенное исключение. Как я могу написать блок catch так, чтобы был напечатан файл stackTrace, и содержимое файла не повреждено и не перезаписывается каждый раз.