Gen_server가 시작되지 않은 경우 예외 메시지가 발생합니다.Erlang에서 예외 메시지를 잡는 방법?
([email protected])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
([email protected])33> R11.
* 1: variable 'R11' is unbound
이제 내가하고 싶은 (같은 언 바운드 이상했다) 변수 R11에 투입이 예외 메시지 &를 잡을 것입니다. gen_sever가 시작되지 않으면이 메시지를받은 후 시작하기 때문에 그렇게하고 싶습니다. 나 또한 handle_info 사용하여 시도했지만 예외를 트래핑 할 수 없거나 올바르게 구현할 수 없습니다. 어떤 문제라도 해결할 수 있습니까? 예를 들어 코드를 제공하십시오. R11 = 캐치 system_warning : self_test (....)
내 질문과 관련된 질문이 하나 있습니다. http://stackoverflow.com/questions/1335758/how-can-i-write-an-exception-stack-trace-in-erlang-after-catching-it – iankits