error

Types

pub type Exception {
  Exception(
    class: dynamic.Dynamic,
    reason: dynamic.Dynamic,
    stacktrace: dynamic.Dynamic,
  )
}

Constructors

Values

pub fn defer(
  clean: fn() -> discard,
  body: fn() -> return,
) -> return

无论是否异常都运行清理函数

pub fn on_crash(
  clean: fn() -> discard,
  body: fn() -> return,
) -> return

只在发生异常时运行清理函数

pub fn stacktrace_from_exception(
  exception: Exception,
) -> List(stacktrace.StackFrame)

从Exception获取栈帧列表

pub fn try(func: fn() -> return) -> Result(return, Exception)

运行可能产生异常的函数

会捕获 error/exit/throw 三种异常类型,但对于进程崩溃的异常无法处理

✨ Search Document