[erlang-questions] catch

Wes James <>
Tue Mar 1 19:15:29 CET 2011


On Tue, Mar 1, 2011 at 11:01 AM, Fernando Benavides
<> wrote:
> Just use the returned value. Try this:
> main([String]) ->
>    case length(String) of
>        0 -> io:format("~nDid you forget the number?~n~n");
>        _ ->
>            case catch(list_to_integer(String)) of
>                {'EXIT', {badarg,_}} ->
>                    io:format("~n~p~n~n",["Arg not Int"]);
>                I ->
>                    Seq=lists:seq(I+1, I+20),
>                    lists:foreach(fun(H) -> io:format("#./runcscript ~p
> ~n",[H]) end, Seq)
>            end
>    end;
> main(_) ->
>    io:format("~nDid you forget the number?~n~n").

On Tue, Mar 1, 2011 at 11:01 AM, Fernando Benavides
<> wrote:
> Just use the returned value. Try this:
> main([String]) ->
>    case length(String) of
>        0 -> io:format("~nDid you forget the number?~n~n");
>        _ ->
>            case catch(list_to_integer(String)) of
>                {'EXIT', {badarg,_}} ->
>                    io:format("~n~p~n~n",["Arg not Int"]);
>                I ->
>                    Seq=lists:seq(I+1, I+20),
>                    lists:foreach(fun(H) -> io:format("#./runcscript ~p
> ~n",[H]) end, Seq)
>            end
>    end;
> main(_) ->
>    io:format("~nDid you forget the number?~n~n").

Thx Frenando - that makes sense :)

-wes


More information about the erlang-questions mailing list