Обработка исключений Python: есть ли способ узнать, какой тип исключений может генерировать мой код? - PullRequest
1 голос
/ 05 ноября 2019

У меня есть код, скажем:

'' '

try: 
    somecode()
except Exception as e:
   somelog()

' ''

Есть ли способ узнать все возможные исключения somecode() может бросить, чтобы я мог обработать их в соответствующем порядке.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Существует не так много типов исключений, которые вам, возможно, придется рассмотреть для отдельного случая. В случае, если вы пытаетесь получить доступ к файлу или доступ к базе данных, вариантов очень мало. Лучше всего следить за документацией. Это не займет много времени, чтобы узнать имя исключения.

https://docs.python.org/3/tutorial/errors.html

0 голосов
/ 05 ноября 2019

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

https://www.pythonforbeginners.com/error-handling/exception-handling-in-python1

Для повышения исключений, которые вы предсказываете в своих собственных функциях, это хорошее руководство для начинающих:

https://www.programiz.com/python-programming/user-defined-exception

Наконец, когда вы работаете со встроенными функциями или пакетами, они обычно документируют, какие исключения они вызывают. Например, посмотрите на встроенную страницу для Python https://docs.python.org/3/library/functions.html и ctrl-f ValueError. Многие документы расскажут вам, какие исключения они вызывают, но помимо этого вы можете предвидеть и угадывать, основываясь на вашей реализации и использовании.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...