package test class E1: Exception() class E2: Exception() trait Trait { throws() fun none() throws(javaClass()) fun one() throws(javaClass(), javaClass()) fun two() } class Impl: Trait { override fun none() {} override fun one() {} override fun two() {} } class Test: Trait by Impl()