Therefore, executing a return or throw in the finally clause abruptly
completes the finally clause which, in turn, abruptly completes the
try statement which therefore has the effect of
masking/overriding any previous return or throw
statement executed in the associated try/catch blocks.

So, take a look at your try/catch/finally statements and check to see that you're actually handling exceptions and returns the way that you expected.