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


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