LINUX.ORG.RU

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

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

Исключения позволяют писать, не обрабатывая ошибок вообще нигде (кроме catch(...) в main), чем люди и пользуются.

Так это же замечательно.

Это замечательно, пока обработка ошибок сводится к «напечатали в stderr».

Я понял, вы наверное думаете что исключения это try/catch вокруг каждой функции как if'ы в C. Я вас огорчу, это не так, это как раз «не обрабатывание ошибок вообще нигде», которого вы почему-то боитесь.

Не угадал ни разу.

В низкоуровневом коде не будет и не должно быть ни try и ни какой-то другой явной реакции на ошибки - ей там быть незачем и её там быть не должно.

Ну да, ну да. А потом процессы в состоянии D невозможно убить.

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

Исключения позволяют писать, не обрабатывая ошибок вообще нигде (кроме catch(...) в main), чем люди и пользуются.

Так это же замечательно.

Это замечательно, пока обработка ошибок сводится к «напечатали в stderr».

Я понял, вы наверное думаете что исключения это try/catch вокруг каждой функции как if'ы в C. Я вас огорчу, это не так, это как раз «не обрабатывание ошибок вообще нигде», которого вы почему-то боитесь.

Ни угадал ни разу.

В низкоуровневом коде не будет и не должно быть ни try и ни какой-то другой явной реакции на ошибки - ей там быть незачем и её там быть не должно.

Ну да, ну да. А потом процессы в состоянии D невозможно убить.