diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/TreeWalker.java b/src/checkstyle/com/puppycrawl/tools/checkstyle/TreeWalker.java index 8ae683d80..f138371f2 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/TreeWalker.java +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/TreeWalker.java @@ -272,12 +272,18 @@ public final class TreeWalker Arrays.sort(acceptableTokens); final Iterator it = checkTokens.iterator(); while (it.hasNext()) { - String token = (String) it.next(); - int tokenId = TokenTypes.getTokenId(token); - if (Arrays.binarySearch(acceptableTokens, tokenId) >= 0) { - registerCheck(token, aCheck); + final String token = (String) it.next(); + try { + int tokenId = TokenTypes.getTokenId(token); + if (Arrays.binarySearch(acceptableTokens, tokenId) >= 0) { + registerCheck(token, aCheck); + } + // TODO: else error message? + } + catch (IllegalArgumentException ex) { + throw new CheckstyleException("illegal token \"" + + token + "\" in check " + aCheck); } - // TODO: else error message? } } else {