catch link(Pid) when trapping exits

Francesco Cesarini (Erlang Training & Consulting) <>
Wed Oct 26 22:46:16 CEST 2005


In a process trapping exists,

catch link(Pid)

of a non existing pid returns true. If we are not trapping exists, the 
return value is {'EXIT', {noproc, .....}}

Looking into this "feature", my guess is that executing exit(Pid, 
Reason) when trapping exists returns true. I would however expect the 
same behavior in both cases, however....

11> catch exit(hello).
{'EXIT',hello}
12> catch exit(self(), hello).
true
13> flush().
Shell got {'EXIT',<0.44.0>,hello}
ok

Is this a bug or a feature?

Francesco
--
http://www.erlang-consulting.com




More information about the erlang-questions mailing list