17ebb36128
#KT-10911
24 lines
535 B
Kotlin
Vendored
24 lines
535 B
Kotlin
Vendored
package foo
|
|
|
|
class MyThrowable(message: String? = null) : java.lang.Exception(message) {
|
|
|
|
override val message: String?
|
|
get() = "My message: " + super.message
|
|
|
|
override val cause: Throwable?
|
|
get() = super.cause ?: this
|
|
|
|
}
|
|
|
|
fun box(): String {
|
|
try {
|
|
throw MyThrowable("test")
|
|
} catch (t: MyThrowable) {
|
|
if (t.cause != t) return "fail t.cause"
|
|
if (t.message != "My message: test") return "fail t.message"
|
|
return "OK"
|
|
}
|
|
|
|
return "fail: MyThrowable wasn't catched."
|
|
}
|