如何在Erlang中抛出异常?

mpgws1up  于 11个月前  发布在  Erlang
关注(0)|答案(1)|浏览(86)

我是Erlang的新手,我在用户指南中找到了如何处理异常,但没有找到如何抛出异常。是否可以定义并抛出自己的异常?

n7taea2i

n7taea2i1#

这是来自raising Erlang exceptions
使用exit(Why)引发Erlang异常的示例。

-module(exceptions).

-export([sample_error/0]).

sample_error() -> throw(“some bad happened”).

字符串
现在让我们编译exceptions模块,调用sample_error()函数并观察>抛出的异常的输出。

erlc –o ebin src/exceptions.erl
erl –pa ebin

1> exceptions:sample_error().
** exception throw: "some bad happened"
  in function  exceptions:sample_error/0

相关问题