8

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

4

1 回答 1

3

这是来自引发 erlang 异常

使用 exit(Why) 引发 Erlang 异常的示例。

-module(exceptions).

-export([sample_error/0]).

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

现在让我们编译我们的异常模块,调用 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
于 2012-06-02T10:05:36.090 回答