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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
