org.codenarc.rule.exceptions
[Groovy] Class MissingNewInThrowStatementRule
java.lang.Object
org.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.exceptions.MissingNewInThrowStatementRule
class MissingNewInThrowStatementRule
extends AbstractAstVisitorRule
A common Groovy mistake when throwing exceptions is to forget the new keyword. For instance, "throw RuntimeException()"
instead of "throw new RuntimeException()". If the error path is not unit tested then the production system will throw
a Method Missing exception and hide the root cause. This rule finds constructs like "throw RuntimeException()" that
look like a new keyword was meant to be used but forgotten.
- Authors:
- Hamlet D'Arcy
- Version:
- \$Revision: 572 \$ - \$Date: 2011-01-26 14:25:21 -0500 (Wed, 26 Jan 2011) \$
Methods inherited from class AbstractRule
|
applyTo, applyTo, createViolation, createViolation, createViolationForImport, createViolationForImport, getImportsSortedByLineNumber, getName, getPriority, isReady, packageNameForImport, setName, setPriority, sourceLineAndNumberForImport, sourceLineAndNumberForImport, toString, validate |
astVisitorClass
Class astVisitorClass
-
name
String name
-
priority
int priority
-
Groovy Documentation