The result of adding unnecessary catch blocks is code like this, where exceptions are caught and then immediately re-thrown:
try { // some code here } catch (Exception e) { throw e; } finally { // Cleanup code here }
There seems to be a prevalent notion that a try block must be followed by a corresponding catch block. This is not true. Java does not mandate a catch block to always follow a try block. You can actually shorten the above code by eliminating the unnecessary catch block as shown:
try { // some code here } finally { // Cleanup code here }