【发布时间】:2010-01-29 09:39:09
【问题描述】:
这是 Gen_server 未启动时抛出的异常消息。
(ankit@127.0.0.1)32> R11 = system_warning:self_test("SysWarn").
** exception exit: {noproc,
{gen_server,call,
[system_warning_sup,
{start_child,
{system_warning_SysWarn,
{system_warning,start_link,[{system_warning_SysWarn}]},
permanent,10,worker,
[system_warning]}},
infinity]}}
in function gen_server:call/3
in call from system_warning_sup:'-start_child/1-lc$^0/1-0-'/1
in call from system_warning:self_test/1
(ankit@127.0.0.1)33> R11.
* 1: variable 'R11' is unbound
现在,我要做的是捕获此异常消息并放入变量 R11(如上所示为未绑定)。我想这样做是因为如果 gen_sever 没有启动,那么我想在收到此消息后开始。我也尝试使用 handle_info 但无法捕获异常或可能无法正确实现它。任何机构都可以帮助我解决这个问题,例如提供一些代码。
【问题讨论】:
-
找到一个与我的问题相关的问题。 stackoverflow.com/questions/1335758/…
标签: exception exception-handling erlang