Какие исключения может вызвать функция Python?

Есть ли способ в Python определить, какие исключения может быть вызвана функцией (встроенной)? Например, документация ( http://docs.python.org/lib/built-in-funcs.html ) для встроенного int (s) ничего не говорит о том, что он может вызвать ValueError, если s не корректно форматированный int.


Это дубликат. Вызывает ли re.compile () или любой вызов библиотеки Python исключение?

2 Solutions collect form web for “Какие исключения может вызвать функция Python?”

Единственный способ рассказать, какие исключения может быть вызвано, – это посмотреть на документацию. Тот факт, что документация int () не говорит о том, что может повысить значение ValueError, является ошибкой в ​​документации, но легко объясняется ValueError как раз для этой цели, и что это что-то «все знают».

Однако, чтобы подчеркнуть суть, документация – единственный способ рассказать, какие исключения вам следует заботиться; на самом деле любая функция может потенциально вызвать любое исключение, даже если это только потому, что сигналы могут поступать, а обработчики сигналов могут вызывать исключения. Однако вы не должны предвидеть или обрабатывать эти ошибки; вы должны просто обрабатывать ожидаемые вами ошибки.

Я не знаю ни одного окончательного источника, кроме источника.

  • Что такое аналог для .Net InvalidOperationException в Python?
  • Использование «except Exception» против «except ... raise» в Python
  • Как отключить "sys.excepthook отсутствует" ошибка?
  • Часто задаваемые вопросы по Python: «Насколько быстрыми являются исключения?»
  • Общий улов для python
  • Django + FastCGI - случайное повышение OperationalError
  • Как указать неверные аргументы в Python?
  • Исключить обработку в __init__
  • Python - лучший язык программирования в мире.