История изменений
Исправление
nanoolinux,
(текущая версия)
:
Ексепшены в конструкторе это благо. Так как позволяет выкинуть из fsm кучу ненужных состояний.
Код
SomeClass::SomeClass()
{
int *x = new [100];
throw string("we are fucked");
}
loop(State) ->
receive
stop ->
ok;
{message, Msg} ->
NewSate = process_msg(State, Msg),
loop(NewState)
end
Исходная версия
nanoolinux,
:
Ексепшены в конструкторе это благо. Так как позволяет выкинуть из fsm кучу ненужных состояний.
Код
SomeClass::SomeClass()
{
int *x = new [100];
throw string("we are fucked");
}
loop(State) ->
receive
stop ->
ok;
{message, Msg} ->
process_msg(State, Msg),
loop(State)
end