语法:
[code]
try FuncOrExpressionSequence of
Pattern1 [when Guard1] -> Expressions1;
Pattern2 [when Guard2] -> Expressions2;
...
catch
ExceptionType: ExPattern1 [when ExGuard1] -> ExExpressions1;
ExceptionType: ExPattern2 [when ExGuard2] -> ExExpressions2;
...
after
AfterExpressions
end
[/code]
一些BIFs:
[code]
exit(Why)
throw(Why)
erlang:error(Why)
erlang:get_stacktrace()
[/code]
[code]
try FuncOrExpressionSequence of
Pattern1 [when Guard1] -> Expressions1;
Pattern2 [when Guard2] -> Expressions2;
...
catch
ExceptionType: ExPattern1 [when ExGuard1] -> ExExpressions1;
ExceptionType: ExPattern2 [when ExGuard2] -> ExExpressions2;
...
after
AfterExpressions
end
[/code]
一些BIFs:
[code]
exit(Why)
throw(Why)
erlang:error(Why)
erlang:get_stacktrace()
[/code]