我正在使用ANTLR来解析我正在编写的Java工具中的逻辑表达式,但我遇到了问题,因为将无效的输入字符串传递给生成的ANTLR词法分析器和解析器不会导致任何异常。生成的文件没有像我期望的那样抛出RecognitionException,而是将错误消息打印到控制台并返回,就好像没有发生错误一样,导致我的程序在稍后遇到空数据时崩溃。我使用ANTLRWorks版本1.4.3生成文件,似乎应该有某种选项让它实际抛出错误而不是打印到控制台,但我还没有找到任何东西。有谁知道如何让ANTLR实际抛出错误消息?我看到C#中的这个相同问题已通过使用旧版本的ANTLR解决,这是我需要做的吗?编辑:在Bar