我想自定义词法分析器错误消息,我有我的异常类子类TokenMgrError并重新定义了该函数,但我如何确保在Lexer2TokenManager类中,它将执行
throw new mysubclassexception(.........)
而不是
throw new TokenMgrError(.......)
答案 0 :(得分:0)
评论所引用的文档是否已过期?
每当我想使用自定义异常类时,我在生产规则中插入一个try / catch块。有点像这样的东西;
(
...
{
try {
...
} catch (Exception e) {
...
throw new MyCustomException ( e, customMessage );
}
}
)
也许不是最优雅的解决方案,但它一直适合我。希望它有所帮助。