Nat*_*ong 13
no_returnno_return(在Typespecs文档中列出)应该用于记录函数何时引发.
例如:
@spec get_env!(var_name :: String.t()) :: String.t() | no_return
def get_env!(var_name) do
System.get_env(var_name) || raise "#{var_name} is not set!"
end
Run Code Online (Sandbox Code Playgroud)
例如,这就是File.copy!/2使用.