我已经在javacc中创建了词法分析器和解析器,并且正在尝试处理错误。最初,我尝试对解析器中缺少的每个符号使用try-catch块,但我在线阅读了一些有关在try-catch的主块中仅捕获一次ParseException并对其进行处理以获取上一个令牌和下一个令牌的信息,以及更多类似的东西。我试图了解更多有关它的信息,但是由于大多数地方都使用try-catch块,因此我没有遇到任何其他问题。
到目前为止,我知道我可以做到:如果我同时捕获(ParseException e)和e.getErrorOffset(),则可以使用e.currentToken.image,但想知道是否还有其他方法可以用来打印更多内容。人类可读的信息错误。如果有人有任何示例或可以指导我阅读某些文档,请先谢谢。
答案 0 :(得分:1)
获取更好(或不同)错误消息的最佳方法可能是修改ParseException类本身。