我是一名ANTLR新手。这是我正在尝试编写一个Visitor类的语法。
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
。有什么办法吗?