Avoiding Unnecessary Catch Blocks

Avoiding Unnecessary Catch Blocks

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    }


Share the Post: