diff --git a/pom.xml b/pom.xml
index e3fb385d1..fd0c84af0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -766,7 +766,6 @@
.*.checks.design.InterfaceIsTypeCheck10085
.*.checks.design.MutableExceptionCheck8592
.*.checks.design.OneTopLevelClassCheck7795
- .*.checks.design.ThrowsCountCheck7582
.*.checks.design.VisibilityModifierCheck9595
.*.checks.header.AbstractHeaderCheck8585
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java
index 89347487c..685aac6d8 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/design/ThrowsCountCheckTest.java
@@ -19,15 +19,22 @@
package com.puppycrawl.tools.checkstyle.checks.design;
+import antlr.CommonHiddenStreamToken;
+
import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport;
import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
+
import java.io.File;
+import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+
import org.junit.Test;
import static com.puppycrawl.tools.checkstyle.checks.design.ThrowsCountCheck.MSG_KEY;
import static org.junit.Assert.assertArrayEquals;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
public class ThrowsCountCheckTest extends BaseCheckTestSupport {
@Test
@@ -68,4 +75,18 @@ public class ThrowsCountCheckTest extends BaseCheckTestSupport {
int[] expected = {TokenTypes.LITERAL_THROWS};
assertArrayEquals(expected, obj.getRequiredTokens());
}
+
+ @Test
+ public void testWrongTokenType() {
+ ThrowsCountCheck obj = new ThrowsCountCheck();
+ DetailAST ast = new DetailAST();
+ ast.initialize(new CommonHiddenStreamToken(TokenTypes.CLASS_DEF, "class"));
+ try {
+ obj.visitToken(ast);
+ fail();
+ }
+ catch (IllegalStateException e) {
+ assertEquals(ast.toString(), e.getMessage());
+ }
+ }
}