JavaCC中的自定义词法分析器错误消息

时间:2015-10-22 07:34:25

标签: java javacc

我想自定义词法分析器错误消息,我有我的异常类子类TokenMgrError并重新定义了该函数,但我如何确保在Lexer2TokenManager类中,它将执行

throw new mysubclassexception(.........)

而不是

throw new TokenMgrError(.......)

1 个答案:

答案 0 :(得分:0)

评论所引用的文档是否已过期?

每当我想使用自定义异常类时,我在生产规则中插入一个try / catch块。有点像这样的东西;

(
  ...
  { 
    try {
      ...
    } catch (Exception e) {
      ...
      throw new MyCustomException ( e, customMessage );
    }
  }
)

也许不是最优雅的解决方案,但它一直适合我。希望它有所帮助。