diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaMaker.g b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaMaker.g index 5ff927c..1d23f07 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaMaker.g +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaMaker.g @@ -2278,6 +2278,8 @@ magicSmotherExceptionsThrow[CommonTree body, string exception]: -> OPEN_BRACE["{"] ^(TRY["try"] { dupTree(body) } + ^(CATCH["catch"] ^(TYPE[body.Token, "TYPE"] IDENTIFIER[body.Token, "RuntimeException"]) { dupTree($v.tree) } + OPEN_BRACE["{"] ^(THROW["throw"] { dupTree($v.tree) }) CLOSE_BRACE["}"]) ^(CATCH["catch"] magicThrowableType { dupTree($v.tree) } OPEN_BRACE["{"] ^(THROW["throw"] ^(NEW["new"] ^(TYPE["TYPE"] IDENTIFIER[exception]) ^(ARGS["ARGS"] { dupTree($v.tree) }))) CLOSE_BRACE["}"])) CLOSE_BRACE["}"]