2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Elixirにおけるエラーハンドリング

Posted at

この記事ではElixirにおけるエラーハンドリングについて解説していきます
公式サイトElixir Schoolの内容を踏襲しつつ補足事項を入れる形となります

エラーハンドリング
最もシンプルな形でエラーを発生させるならraise/1を使います

iex> raise "Oh no!"
** (RuntimeError) Oh no!

エラーの種類やメッセージを明記したい場合はraise/2を使います

iex> raise ArgumentError, message: "the argument value is invalid"
** (ArgumentError) the argument value is invalid

またエラーを自分で設定する際は宣言を行い、利用する形になります

defmodule MyError do
  defexception message: "This is my error"
end
raise MyError
** (MyError) This is my error

参考サイト

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?