當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。