diff --git a/src/main/java/de/kosit/validationtool/impl/Printer.java b/src/main/java/de/kosit/validationtool/impl/Printer.java index ed835f5..b116bd6 100644 --- a/src/main/java/de/kosit/validationtool/impl/Printer.java +++ b/src/main/java/de/kosit/validationtool/impl/Printer.java @@ -64,10 +64,13 @@ public class Printer { public static void writeErr(final Exception ex, final String message, final Object... params) { writeErr(message, params); if (ex != null) { - StringWriter sw = new StringWriter(); - PrintWriter pw = new PrintWriter(sw); - ex.printStackTrace(pw); - writeErr(sw.toString()); + try ( StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw) ) { + ex.printStackTrace(pw); + writeErr(sw.toString()); + } catch (IOException e) { + writeErr("Error while printing stack trace."); + } } }