[ https://issues.apache.org/jira/browse/GROOVY-8085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15882231#comment-15882231 ]
Daniel Sun commented on GROOVY-8085: ------------------------------------ I am trying to fix it: https://github.com/danielsun1106/groovy/commit/0b64cc2fb1c7605fbadefb3166c75d6f97d5a77f > Exception in "finally" not caught by outer "try" > ------------------------------------------------ > > Key: GROOVY-8085 > URL: https://issues.apache.org/jira/browse/GROOVY-8085 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.4.8 > Environment: linux > Reporter: Craig Silverstein > > I would expect the following code to print `caughtt`: > ``` > groovy -e 'try { try { true; } finally { 1 / 0 } } catch (e) { println > "caughtt" }' > ``` > But instead, it prints: > ``` > Caught: java.lang.ArithmeticException: Division by zero > java.lang.ArithmeticException: Division by zero > at script_from_command_line.run(script_from_command_line:1) > ``` > Why is the exception, thrown by the `finally`, not being caught by the outer > try/catch? -- This message was sent by Atlassian JIRA (v6.3.15#6346)