Elixir語言中 Kernel.raise
相關用法介紹如下。
用法一
raise(message)
(宏)
引發異常。
如果 message
是一個字符串,它會引發
異常。RuntimeError
如果message
是一個原子,它隻是調用
,原子作為第一個參數,raise/2
[]
作為第二個參數。
如果 message
是一個異常結構,則按原樣引發。
如果 message
是其他內容,則 raise
將失敗並出現
異常。ArgumentError
例子
iex> raise "oops"
** (RuntimeError) oops
try do
1 + :foo
rescue
x in [ArithmeticError] ->
IO.puts("that was expected")
raise x
end
用法二
raise(exception, attributes)
(宏)
引發異常。
在給定參數(必須是模塊名稱,如
或 ArgumentError
)上調用 RuntimeError
exception/1
函數,傳遞 attributes
以檢索異常結構。
任何包含對
宏的調用的模塊都會自動實現 defexception/1
預期的 raise/2
回調。有關詳細信息,請參閱Exception.exception/1
。defexception/1
例子
iex> raise(ArgumentError, "Sample")
** (ArgumentError) Sample
相關用法
- Elixir Kernel.round用法及代碼示例
- Elixir Kernel.rem用法及代碼示例
- Elixir Kernel.reraise用法及代碼示例
- Elixir Kernel.SpecialForms.case用法及代碼示例
- Elixir Kernel.left / right用法及代碼示例
- Elixir Kernel.put_in用法及代碼示例
- Elixir Kernel.tl用法及代碼示例
- Elixir Kernel.left - right用法及代碼示例
- Elixir Kernel.tuple_size用法及代碼示例
- Elixir Kernel.defexception用法及代碼示例
- Elixir Kernel.to_charlist用法及代碼示例
- Elixir Kernel.base ** exponent用法及代碼示例
- Elixir Kernel.left !== right用法及代碼示例
- Elixir Kernel.if用法及代碼示例
- Elixir Kernel.spawn_monitor用法及代碼示例
- Elixir Kernel.to_string用法及代碼示例
- Elixir Kernel.length用法及代碼示例
- Elixir Kernel.first..last用法及代碼示例
- Elixir Kernel.SpecialForms.%{}用法及代碼示例
- Elixir Kernel.SpecialForms.for用法及代碼示例
- Elixir Kernel.then用法及代碼示例
- Elixir Kernel.spawn用法及代碼示例
- Elixir Kernel.defmodule用法及代碼示例
- Elixir Kernel.SpecialForms.quote用法及代碼示例
- Elixir Kernel.left > right用法及代碼示例
注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Kernel.raise(message)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。