From 6e39b1688b985dceb77533bdc50328966c14d833 Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Mon, 27 Feb 2012 11:19:35 +0100 Subject: [PATCH] If the exception is a runtime exception then just propogate, don't wrap --- .../antlr3/src/CS2JTranslator/CS2JTransform/JavaMaker.g | 2 ++ 1 file changed, 2 insertions(+) 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["}"]