只考虑合法的输入参数,对非法的参数返回值, 而是应该抛出一个异常错误。这条规则被称为“任其崩溃”。
异常类型:
- 模式匹配错误
- 传入错误格式参数
- 带有错误值的 参数 2/0
exit(Why) :想要终止当前进程,用它。没有被捕获,会广播给所有连接的其他进程。
throw(Why) :抛出一个调用者可以捕获的异常。
error(Why) :系统崩溃
try...catch 捕获异常
try ... of ..catch ...end 异常是在of之前捕获,try...catch...end异常是在catch前捕获
generate_exception(1) -> a;
generate_exception(2) -> throw(a);
generate_exception(3) -> exit(a);
generate_exception(4) -> {'EXIT',a};
generate_exception(5) -> error(a).
demo1() ->
[catch