[erlang-questions] About a simple program

Jon Schneider <>
Mon Nov 24 11:39:55 CET 2014


> Hi,
>      I write a simple Erlang program,But it doesnot function like what i
> think.

I think maybe it does do what you think but you haven't put anything in
there to make this visible. Also missing is a catch-all case.

start() ->
     lists:foreach(fun (I) ->
	J = try generate_exception(I) of
           Res -> Res
        catch
           throw:T -> T;
           exit:E -> E;
           error: Er -> Er;
           X1: X2 -> {X1,X2}
        end,
           io:format("exec this line:~p ~p~n",[I, J])
       end, lists:seq(1,5)).


then the output is

exec this line:1 a
exec this line:2 throw_exception
exec this line:3 error_exception
exec this line:4 exit_exception
exec this line:5 {'EXIT',a}

Jon



More information about the erlang-questions mailing list