aboutsummaryrefslogtreecommitdiffstats
path: root/kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt
diff options
context:
space:
mode:
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.kt23
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")
+}