[erlang-questions] Inconsistent catch behaviour

Ulf Wiger <>
Thu Jun 18 10:26:41 CEST 2009


 From the Reference Manual, Ch 6.18:

Note that catch has low precedence and catch subexpressions often needs 
to be enclosed in a block expression or in parenthesis:

3> A = catch 1+2.
** 1: syntax error before: 'catch' **
4> A = (catch 1+2).
3

BR,
Ulf W

Adam Lindberg wrote:
> Hi!
> 
> How come I can write:
> 
> 1> catch 1 + a.
> 2> case catch 1 + a of A -> A end.
> 3> A = (catch 1 + a).
> 
> and even
> 
> 4> catch 1 + a.
> 5> A = v(-1).
> 
> but not
> 
> 4> A = catch 1 + a.
> 
> ?
> 
> Cheers,
> Adam
> 
> ________________________________________________________________
> erlang-questions mailing list. See http://www.erlang.org/faq.html
> erlang-questions (at) erlang.org
> 


-- 
Ulf Wiger
CTO, Erlang Training & Consulting Ltd
http://www.erlang-consulting.com


More information about the erlang-questions mailing list