История изменений
Исправление DRVTiny, (текущая версия) :
Я ещё Try::Tiny активно юзаю для перехвата «внезапных» исключений.
Но большинство исключений просеиваются просто внимательным анализом переданных параметров, т.е. ещё до того, как тот или иной код начнёт работать с переданным ему мусором.
А ещё у Perl есть великолепный Taint-mode, позволяющий понять, какие переменные содержат некие значения из «внешнего мира» и могут быть небезопасны (поскольку содержат произвольную ересь).
Но когда такое «солидное» приложение на Python как vpoller высирает стек-трейс в качестве реакции на абсолютно банальную ситуацию «сконфигурирован неверный логин или пароль для авторизации vCenter'е» - у любого нормального пользователя возникает нездоровое желание плюнуть разработчику в лицо и спросить, назачем он «обрабатывает исключения» там, где можно было без проблем внятно и подробно сообщить об ошибке. Что, типа очень спешил разработчик, руки не дошли?
Исходная версия DRVTiny, :
Я ещё Try::Tiny активно юзаю для перехвата «внезапных» исключений.
Но большинство исключений просеиваются просто внимательным анализом переданных параметров, т.е. ещё до того, как тот или иной код начнёт работать с переданным ему мусором.
А ещё у Perl есть великолепный Taint-mode, позволяющий понять, какие переменные содержат некие значения из «внешнего мира» и могут быть небезопасны (поскольку содержат произвольную ересь).
Но когда такое «солидное» приложение на Python как vpoller высирает стек-трейс в качестве реакции на абсолютно банальную ситуацию «сконфигурирован неверный логин или пароль для авторизации vCenter'е» - у любого нормального пользователя возникает нездоровое плюнуть разработчику в лицо и спросить, назачем он «обрабатывает исключения» там, где можно было без проблем внятно и подробно сообщить об ошибке. Что, типа очень спешил разработчик, руки не дошли?