来自ANTLR4访客的投掷异常
问题描述:
我是ANTLR的新手。这是我正在尝试编写Visitor类的语法。来自ANTLR4访客的投掷异常
grammar extremelysimpleexpr ;
stat : expr ;
expr : sub ;
sub : add ('-' add)* ;
add : VAL ('+' VAL)*
| VAL
;
VAL : [0-9]+ ;
[ \t\n\r]+ -> skip ;
Vistor.java
.........
public Integer vistAdd(ctx) {
if (some cond) {
throw new Exception()
}
}
..........
的问题是我不能够抛出异常,因为生成的代码不处理异常,方法签名不具有其签名throws exception
。有没有办法解决它?