 <p>I see two possibilities:</p> <ol> <li>You are mistaken that the <code>try</code>-block is throwing an exception: maybe no exception is being thrown, or maybe there <em>is</em> an exception being thrown, but it's being caught before the end of the <code>try</code>-block. <ul> <li>You can double-check by adding logging statements at the end of the <code>try</code>-block and immediately before any <code>return</code> or <code>break</code> or <code>continue</code> statement that could exit the <code>try</code>-block prematurely.</li> </ul></li> <li>The exception-type you are catching is not the usual <code>java.lang.Throwable</code>, but rather, some other <code>Throwable</code> class that you have explicitly defined and/or imported. <ul> <li>You can double-check by changing <code>Throwable</code> to the more-explicit <code>java.lang.Throwable</code>.</li> </ul></li> </ol>