LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Слушай, ну вот смотри. Не нравится тебе тот же анврап. Но что он делает? При панике и ошибке срабатывает макрос паник, он вызывает деструкторы, разматывает стек, очищает все, уничтожает, что нужно уничтожить. Хорошо же.

В том же си в этом случае все просто засрется, я правильно понимаю? Си тут явно не выигрывает.

И заметь, это самый минимальный механизм обработки ошибки. Без матча, без условий и прочего. Просто минимальный безопасный способ все очистить, если вдруг что не так. И ты не забудешь о нем - компилятор не позволит.

Исходная версия LightDiver, :

Слушай, ну вот смотри. Не нравится тебе тот же анврап. Но что он делает? При панике и ошибке срабатывает макрос паник, он вызывает деструкторы, разматывает стек, очищает все, уничтожает, что нужно уничтожить. Хорошо же.

В том же си в этом случае все просто засрется, я правильно понимаю? Си тут явно не выигрывает.

И заметь, это самый минимальный механизм обработки ошибки. Без матча, без условий и прочего. Просто безоминимальный безопасный способ все очистить, если вдруг что не так. И ты не забудешь о нем - компилятор не позволит.