Kotlin 中 Swift 的fatalError() 等价于什么

Mac*_*iło 5 kotlin swift

说我想做某事

val foo = when(bar) {
   "one" -> true
   "two" -> false
   else -> // in Swift it would be `fatalError()`
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

我知道通常有更好的方法来解决此类问题,但我也想知道如何轻松地在 Kotlin 中引发崩溃:)

Tod*_*odd 5

你可以抛出异常。这将使调用堆栈冒泡,直到有人处理它或者您用完堆栈帧并且应用程序崩溃。

val foo = when(bar) {
   "one" -> true
   "two" -> false
   else -> throw IllegalArgumentException("$bar is Unknown")
}
Run Code Online (Sandbox Code Playgroud)

我只是IllegalArgumentException在这里使用,但您可能想定义自己的。