Java


JAVA.STRUCT.EXCP.INAPP : Inappropriate Exception Handler (Java)

Summary

An exception class is caught that should be rather prevented.

This checker controls if exception handlers might be incorrect. For instance, an exception handler with an empty body might be an unfinished snippet of code; an exception handler for a very generic exception type might end up catching too many exceptions, also some that were not meant to be caught there.

Properties

Class Name Inappropriate Exception Handler (Java)
Significance reliability
Mnemonic JAVA.STRUCT.EXCP.INAPP
Categories
CWE CWE:395 Use of NullPointerException Catch to Detect NULL Pointer Dereference
CERT-Java CERT-Java:ERR08-J Do not catch NullPointerException or any of its ancestors
Availability Available for Java only.
Enabling Checks for this warning class are enabled by default. To disable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += discard class="Inappropriate Exception Handler (Java)"

Resolution

Add a body to the exception handler, or narrow to the exception types.

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.