Какие исключения может вызвать функция 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 как раз для этой цели, и что это что-то «все знают».

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

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

  • Почему str (KeyError) добавляет дополнительные кавычки?
  • Распространение исключений Python
  • Как регистрировать пауков scrapy, запущенных из скрипта
  • 'sys.excepthook' и threading
  • Исключить обработку в __init__
  • django - catch нескольких исключений
  • почему мы должны использовать Exception в качестве суперкласса, почему не BaseException
  • прохождение javascript
  • «Правильный» способ определения исключения в Python без запроса PyLint
  • Как я могу тестировать метод __init __ () класса python с assertRaises ()?
  • перестройка исключения python. Который поймать?
  • Python - лучший язык программирования в мире.