论坛首页 编程语言技术论坛

erlang 异常

浏览 1020 次
锁定老帖子 主题:erlang 异常
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-01-11  

关于异常:

throw的异常是try catch能捕捉到的,也是程序猿希望捕捉到的。

exit和error是try catch 捕捉不到的,遇到这个进程会直接崩溃。

error表示错误非常严重,而且是不可预料的,进程必须崩溃来避免更严重的错误发生。

 

exit是为了通知其他与之关联的进程’我死了,你看着办!’如果设置了process_flag(trap_exit, true),与它的监控进程就会收到{‘EXIT’, Pid, Why}这样的消息,这样就会处理这样的情况(重启死掉的进程活着其他操作),否则与之关联的进程会全部崩溃来组织错误进一步扩大。

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics