[ https://issues.apache.org/jira/browse/GROOVY-8238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul King updated GROOVY-8238: ------------------------------ Description: {code:java} try { throw new AnyJavaException() } catch ( AnyJavaException1 | AnyJavaException2 e ) { println e.message } {code} This works as expected. But following does not: {code:java} try { throw new AnyJavaException() } catch ( AnyJavaException | AnyGroovyException e ) { println e.message } {code} You get: {noformat} java.lang.ClassCastException: AnyJavaException cannot be cast to groovy.lang.GroovyObject {noformat} was: {code:java} try { throw new AnyJavaException() } catch ( AnyJavaException1 | AnyJavaException2 e ) { println e.message } {code} This works as expected. But following does not: {code:java} import AnyGroovyException try { throw new AnyJavaException() } catch ( AnyJavaException | AnyGroovyException e ) { println e.message } {code} You get: {noformat} java.lang.ClassCastException: AnyJavaException cannot be cast to groovy.lang.GroovyObject {noformat} > multiple-catch statement behaves strangely > ------------------------------------------ > > Key: GROOVY-8238 > URL: https://issues.apache.org/jira/browse/GROOVY-8238 > Project: Groovy > Issue Type: Bug > Components: groovy-runtime > Affects Versions: 2.4.6 > Environment: Windows 10 > Reporter: Gert Grossmann > Priority: Major > > {code:java} > try { > throw new AnyJavaException() > } catch ( AnyJavaException1 | AnyJavaException2 e ) { > println e.message > } > {code} > This works as expected. But following does not: > {code:java} > try { > throw new AnyJavaException() > } catch ( AnyJavaException | AnyGroovyException e ) { > println e.message > } > {code} > You get: > {noformat} > java.lang.ClassCastException: AnyJavaException cannot be cast to > groovy.lang.GroovyObject > {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)