diff options
Diffstat (limited to 'kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt')
-rw-r--r-- | kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt b/kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt new file mode 100644 index 00000000..47c31b9e --- /dev/null +++ b/kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit. +package kotlinx.coroutines.guide.supervision03 + +import kotlin.coroutines.* +import kotlinx.coroutines.* + +fun main() = runBlocking { + val handler = CoroutineExceptionHandler { _, exception -> + println("Caught $exception") + } + supervisorScope { + val child = launch(handler) { + println("Child throws an exception") + throw AssertionError() + } + println("Scope is completing") + } + println("Scope is completed") +} |