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


erlang exit(Reason)用法及代碼示例


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.org大神的英文原創作品 exit(Reason) -> no_return()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。