exit(Reason) -> no_return()
類型:
Reason = term()
引發類 exit
的異常,退出原因為 Reason
。由於計算此函數會導致引發異常,因此它沒有返回值。
異常類 exit
的目的是應該停止當前進程(例如,當收到通知進程停止的消息時)。
該函數不同於error/1,2,3
通過引發不同類的異常以及不包括調用堆棧中的函數列表的原因。
請參閱有關指南錯誤和錯誤處理獲取更多信息。
例子:
> exit(foobar).
** exception exit: foobar
> catch exit(foobar).
{'EXIT',foobar}
注意
如果一個進程調用exit(kill)
並且不捕獲異常,它將因退出原因而終止kill
並且還發出帶有退出原因的退出信號kill
(不是killed
) 到所有鏈接的進程。此類退出信號帶有退出原因kill
可以被鏈接的進程捕獲。請注意,這意味著帶有退出原因的信號kill
根據它們的發送方式,行為會有所不同,因為如果一個進程使用以下命令將此類信號發送到另一個進程,則該信號將無法捕獲erlang:exit/2
.
相關用法
- erlang exp用法及代碼示例
- erlang extension(Filename)用法及代碼示例
- erlang external_size(Term)用法及代碼示例
- erlang external_size(Term, Options)用法及代碼示例
- erlang extension(BinRel1, Set, AnySet)用法及代碼示例
- erlang expand(Bef0)用法及代碼示例
- erlang expand(Expansions, ListIn)用法及代碼示例
- erlang equal用法及代碼示例
- erlang element用法及代碼示例
- erlang element(N, Tuple)用法及代碼示例
- erlang erase()用法及代碼示例
- erlang erase(Key)用法及代碼示例
- erlang error(Reason)用法及代碼示例
- erlang error(Reason, Args)用法及代碼示例
- erlang erase(Key, Orddict1)用法及代碼示例
- erlang erf(X)用法及代碼示例
- erlang encode_unsigned(Unsigned, Endianness)用法及代碼示例
- erlang encode_hex(Bin)用法及代碼示例
- erlang error_msg(Format)用法及代碼示例
- erlang error_report(Report)用法及代碼示例
- erlang equal(A, B)用法及代碼示例
- erlang enumerate(List1)用法及代碼示例
- erlang e(QH)用法及代碼示例
- erlang sin用法及代碼示例
- erlang cos用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 exit(Reason) -> no_return()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。