LINUX.ORG.RU

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

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

Я ещё Try::Tiny активно юзаю для перехвата «внезапных» исключений.

Но большинство исключений просеиваются просто внимательным анализом переданных параметров, т.е. ещё до того, как тот или иной код начнёт работать с переданным ему мусором.

А ещё у Perl есть великолепный Taint-mode, позволяющий понять, какие переменные содержат некие значения из «внешнего мира» и могут быть небезопасны (поскольку содержат произвольную ересь).

Но когда такое «солидное» приложение на Python как vpoller высирает стек-трейс в качестве реакции на абсолютно банальную ситуацию «сконфигурирован неверный логин или пароль для авторизации vCenter'е» - у любого нормального пользователя возникает нездоровое желание плюнуть разработчику в лицо и спросить, назачем он «обрабатывает исключения» там, где можно было без проблем внятно и подробно сообщить об ошибке. Что, типа очень спешил разработчик, руки не дошли?

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

Я ещё Try::Tiny активно юзаю для перехвата «внезапных» исключений.

Но большинство исключений просеиваются просто внимательным анализом переданных параметров, т.е. ещё до того, как тот или иной код начнёт работать с переданным ему мусором.

А ещё у Perl есть великолепный Taint-mode, позволяющий понять, какие переменные содержат некие значения из «внешнего мира» и могут быть небезопасны (поскольку содержат произвольную ересь).

Но когда такое «солидное» приложение на Python как vpoller высирает стек-трейс в качестве реакции на абсолютно банальную ситуацию «сконфигурирован неверный логин или пароль для авторизации vCenter'е» - у любого нормального пользователя возникает нездоровое плюнуть разработчику в лицо и спросить, назачем он «обрабатывает исключения» там, где можно было без проблем внятно и подробно сообщить об ошибке. Что, типа очень спешил разработчик, руки не дошли?