Я новичок в понимании того, как отлавливать исключения в python.У меня есть вопрос, касающийся этих двух типов способов ловли исключений.Я нашел только полезную информацию о ValidationError, касающуюся здесь
Но я не совсем понял, можно ли его использовать помимо django или какие сообщения об ошибках я могу ожидать об этом.Я видел этот пример кода относительно проверки типов.
except (TypeError, ValueError) as error:
LOGGER.error('Error e.g.', exc_info=True)
except ValidationError:
LOGGER.error('Error e.g', exc_info=True)
Так что для TypeError
и ValueError
для меня понятно:
исключение ValueError
Возникает при операции илиФункция получает аргумент, который имеет правильный тип, но недопустимое значение, и ситуация не описывается более точным исключением, таким как IndexError.
исключение TypeError
Raisedкогда операция или функция применяется к объекту неподходящего типа.Связанное значение представляет собой строку, содержащую сведения о несоответствии типов.
В заключение, Я пытаюсь понять, в чем преимущество второго кода с ValidationError
, но это можетбыть хитрым, поскольку я не нашел хорошую документацию о.Если бы кто-то мог поделиться знаниями о ValidationError, я был бы очень признателен,
Я поднимаю этот вопрос, потому что собираюсь использовать связанную библиотеку, и я не видел, чтобы исключения обрабатывались таким образом.
https://pypi.org/project/related/
Спасибо, сообщество!