Ява-проект, который я создал, должен быть протестирован на 1800 случаев, и результат каждого случая должен совпадать с золотым (желаемым) результатом.Я создал Perl-скрипт для этого и запустил его на Cygwin.
Есть несколько случаев, в которых генерируются исключения, но они ошибочно считаются правильными.Я хочу добавить блок try catch в коде 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 печатался, а содержимое файла не повреждалось и не перезаписывалось каждый раз.