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 に答える