Hi Jay, Sorry to be picky here but in doTest() could you not instead have
try { writeTo(file, src); ITXtTest dst = readFrom(file); if (dst == null || !dst.equals(src)) { throw new RuntimeException("Test failed."); } } catch (RuntimeException re) { throw re; } finally { file.delete(); } System.out.println("Test passed."); and therefore remove f.delete() from writeTo() and readFrom()? Thanks, Brian On Jul 8, 2016, at 12:04 AM, Jayathirth D V <jayathirth....@oracle.com> wrote: > I can’t perform f.delete() in finally block of writeTo() and readFrom() > because “test.png” is shared resource between the methods. So I am deleting > “test.png” at places where we are throwing RumtimeException.