public abstract class CatchExceptionCheckBase extends EntityCheckBase
context
Constructor and Description |
---|
CatchExceptionCheckBase() |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
createFindingForException(java.util.Optional<java.lang.String> className)
Returns true if this check should create a finding for the catched exception.
|
protected abstract java.lang.String |
getFindingMessage(java.util.Optional<java.lang.String> className)
Creates a message for a finding with the given exception class name.
|
protected java.lang.String |
getXPathSelectionString()
Returns the xPath string for selecting entities.
|
protected void |
processEntity(ShallowEntity entity)
Processes a single selected entity.
|
execute, filterEntities
createFinding, createFinding, createFinding, createFinding, createFinding, createFinding, createFinding, createFindingForSiblingEntities, createFindingForSiblings, createFindingOnFirstLine, createFindingOnUnfilteredCode, createFindingOnUnfilteredCode, createFindingOnUnfilteredCode, createInstance, createSelectionPattern, getCodeViewOption, initialize, isCpp, select, select, selectUnfilteredPreProcessed, setContext
public CatchExceptionCheckBase()
protected java.lang.String getXPathSelectionString()
EntityCheckBase
getXPathSelectionString
in class EntityCheckBase
protected void processEntity(ShallowEntity entity) throws CheckException
ShallowEntity
contains a
forbidden exception.processEntity
in class EntityCheckBase
CheckException
protected abstract boolean createFindingForException(java.util.Optional<java.lang.String> className) throws CheckException
CheckException
protected abstract java.lang.String getFindingMessage(java.util.Optional<java.lang.String> className)