История изменений
Исправление ozkriff, (текущая версия) :
А, дайте угадаю, RAII?
Тип того: http://is.gd/DjTycY. При раскрутке все drop`ы должны вызваться.
thread '<main>' panicked at 'NOOOO', <anon>:14
cleanup
cleanup
playpen: application terminated with error code 101
Program ended.
А вообще я, поскольку пишу игрульки, а не АСУ для атомных реакторов, по возможности придерживаюсь: http://bitsquid.blogspot.ru/2012/01/sensible-error-handling-part-1.html - или возвращаю ошибку в явном виде через Option\Result или грохаю все приложение к черту без всяких чисток с более-менее адекватным комментарием. Так что лично мне и раскрутка стека не сильно-то и нужна)
Исходная версия ozkriff, :
А, дайте угадаю, RAII?
Тип того: http://is.gd/DjTycY. При раскрутке все drop`ы должны вызваться.
А вообще я, поскольку пишу игрульки, а не АСУ для атомных реакторов, по возможности придерживаюсь: http://bitsquid.blogspot.ru/2012/01/sensible-error-handling-part-1.html - или возвращаю ошибку в явном виде через Option\Result или грохаю все приложение к черту без всяких чисток с более-менее адекватным комментарием. Так что лично мне и раскрутка стека не сильно-то и нужна)