Имеется ввиду, чтобы все дистрибутивные утилиты и скрипты были написаны с учетом безопасности, надежности, естественно, чтобы на языке с нормальной обработкой exceptions, например Python.
>А что обработка exceptions как-то может гарантировать надежность? Не все ли равно с чем упадет программа с core dump или с unhandled exception.
Лучше, чтобы программа упала от exception'а, чем она продолжала работать не смотря на то, что половина операций прошло неудачно, как у большинства кодеров на Perl/PHP бывает. Ну а C/C++ небезопасны в первую очередь из-за переполнений буферов, а потом уже все остальное.
> Лучше, чтобы программа упала от exception'а, чем она продолжала работать не смотря на то, что половина операций прошло неудачно, как у большинства кодеров на Perl/PHP бывает.
В принципе, да, в некоторых случаях это может предотвратить потенциально деструктивные действия программы в случае, если какая-то операция прошла неудачно. Но если смотреть с точки зрения надежности программы вцелом - то непрверка кода возврата и необработка исключения приводят к одному и тому же - программа не работает так как надо.
Тут вопрос скорее в удобстве программирования. Но сам по себе механизм исключений никак никак не спасет от того, что программер не проверил наличие ошибки.
>Лучше, чтобы программа упала от exception'а, чем она продолжала работать не смотря на то, что половина операций прошло неудачно, как у большинства кодеров на Perl/PHP бывает. Ну а C/C++ небезопасны в первую очередь из-за переполнений буферов, а потом уже все остальное.
PHP5 поддерживает exceptions. Не одним питоном живёт человек