我是Erlang的新手,我找到了如何处理用户指南中的异常,但没有找到如何抛出异常。是否可以定义然后抛出我自己的异常?
答案 0 :(得分:6)
答案 1 :(得分:2)
使用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