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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。