Pyhon: лучший способ запустить функцию при возникновении ошибки в программе? - PullRequest
1 голос
/ 05 июня 2019

Я создал большую программу, которая делает много разных вещей.В этой программе я добавил управление ошибками, но я хотел бы добавить управление критическими ошибками, которые должны запускать critical_error_function().

Итак, в основном я использовал:

try :
    //some fabulous code
except :
    critical error(error_type)

Но я здесь, чтобы спросить, есть ли лучший способ сделать это ...

1 Ответ

2 голосов
/ 05 июня 2019

В Python исключения являются предполагаемым способом обработки ошибок.Предполагая, что вы упаковываете всю программу в один блок-исключение, лучшим способом будет

  • только попытка-исключить-перенос строк, которые могут генерировать исключения вместо вашей полной программы
  • поймать их с определенным исключением, таким как ValueError или даже с вашим собственным пользовательским исключением, вместо пустого except оператора
  • обрабатывать их соответствующим образом.Обработка может означать пропуск этого значения, запись ошибки или вызов вашего critical_error_function.
...