[jira] [Updated] (GROOVY-8238) multiple-catch statement behaves strangely
[ 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)
[jira] [Updated] (GROOVY-8238) multiple-catch statement behaves strangely
[ 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} 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} was: try { throw new AnyJavaException() } catch ( AnyJavaException1 | AnyJavaException2 e ) { println e.message } This works as expected. But following does not: import AnyGroovyException try { throw new AnyJavaException() } catch ( AnyJavaException | AnyGroovyException e ) { println e.message } You get: java.lang.ClassCastException: AnyJavaException cannot be cast to groovy.lang.GroovyObject > 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} > 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} -- This message was sent by Atlassian JIRA (v7.6.3#76005)