fn panic
Aborts the current task with a message (§6.6).
Example:
fn pick(i: usize) -> str {
if i > 1 { panic("no such item") }
["a", "b"][i]
}
fn main() io {
let r = scope {
spawn pick(5)
()
}
match r {
Panicked p => print("panic: {p.msg}")
_ => print("fine")
}
}Вывод
panic: no such item
@intrinsic("panic") pub(api) fn panic(msg: str) -> neverС версии. 1.0.0-beta
Параметры
| Имя | Тип |
|---|---|
msg | str |
Возвращает
never
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/functions.oxl:112