From 3ee9c2b9d8ad764aa02102f1234b265a5fad3eee Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Mon, 21 Dec 2015 18:53:51 +0300 Subject: [PATCH] Introduce exitProcess(status) returning Nothing. #KT-10441 Fixed --- libraries/stdlib/src/kotlin/system/Process.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 libraries/stdlib/src/kotlin/system/Process.kt diff --git a/libraries/stdlib/src/kotlin/system/Process.kt b/libraries/stdlib/src/kotlin/system/Process.kt new file mode 100644 index 00000000000..b5d60a2f00a --- /dev/null +++ b/libraries/stdlib/src/kotlin/system/Process.kt @@ -0,0 +1,15 @@ +@file:kotlin.jvm.JvmName("ProcessKt") +@file:kotlin.jvm.JvmVersion +package kotlin.system + +/** + * Terminates the currently running Java Virtual Machine. The + * argument serves as a status code; by convention, a nonzero status + * code indicates abnormal termination. + * + * This method never returns normally. + */ +public fun exitProcess(status: Int): Nothing { + System.exit(status) + throw RuntimeException("System.exit returned normally, while it was supposed to halt JVM.") +} \ No newline at end of file