当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang throw(Any)用法及代码示例


throw(Any) -> no_return()
类型:
Any = term()

引发类 throw 的异常。旨在用于从函数执行非本地返回。

如果在一个时间内评估捕获表达式, catch 表达式返回值Any.例子:

> catch throw({hello, there}).
        {hello,there}

如果在一个时间内评估try-a 的块尝试表达, 值Any可以被捕获在 catch 块内。例子:

try
    throw({my_exception, "Something happened"})
catch
    throw:{my_exception, Desc} ->
        io:format(standard_error, "Error: ~s~n", [Desc])
end

失败:nocatch(如果异常处理程序未捕获)。

请参阅有关指南错误和错误处理获取更多信息。

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 throw(Any) -> no_return()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。