关于异常:
throw的异常是try catch能捕捉到的,也是程序猿希望捕捉到的。
exit和error是try catch 捕捉不到的,遇到这个进程会直接崩溃。
error表示错误非常严重,而且是不可预料的,进程必须崩溃来避免更严重的错误发生。
exit是为了通知其他与之关联的进程’我死了,你看着办!’如果设置了process_flag(trap_exit, true),与它的监控进程就会收到{‘EXIT’, Pid, Why}这样的消息,这样就会处理这样的情况(重启死掉的进程活着其他操作),否则与之关联的进程会全部崩溃来组织错误进一步扩大。