OxL Справочник OxL
РусскийEnglish

fn panic

Aborts the current task with a message (§6.6).

Example:

oxl✓ проверяется в CI
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

Параметры

ИмяТип
msgstr

Возвращает

never

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/functions.oxl:112

См. также