diff --git a/pmd/src/net/sourceforge/pmd/rules/strictexception/ExceptionSignatureDeclaration.java b/pmd/src/net/sourceforge/pmd/rules/strictexception/ExceptionSignatureDeclaration.java index f1f9474510..f4303f4245 100644 --- a/pmd/src/net/sourceforge/pmd/rules/strictexception/ExceptionSignatureDeclaration.java +++ b/pmd/src/net/sourceforge/pmd/rules/strictexception/ExceptionSignatureDeclaration.java @@ -44,22 +44,18 @@ public class ExceptionSignatureDeclaration extends AbstractRule { } List exceptionList = methodDeclaration.findChildrenOfType(ASTName.class); - if (exceptionList.isEmpty()) { - return super.visit(methodDeclaration, o); + if (!exceptionList.isEmpty()) { + evaluateExceptions(exceptionList, o); } - - evaluateExceptions(exceptionList, o); return super.visit(methodDeclaration, o); } public Object visit(ASTConstructorDeclaration constructorDeclaration, Object o) { List exceptionList = constructorDeclaration.findChildrenOfType(ASTName.class); - if (exceptionList.isEmpty()) { - return super.visit(constructorDeclaration, o); + if (!exceptionList.isEmpty()) { + evaluateExceptions(exceptionList, o); } - - evaluateExceptions(exceptionList, o); return super.visit(constructorDeclaration, o); }