如何在Erlang中抛出异常?

时间:2012-06-02 09:42:57

标签: exception erlang

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

2 个答案:

答案 0 :(得分:6)

看看http://learnyousomeerlang.com/errors-and-exceptions。标题为“提高例外”

答案 1 :(得分:2)

来自raising erlang exceptions

使用exit(为什么)引发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