Skip to content
10 / 15

Exceptions в Python: try/except/else/finally, raise from и собственные исключения

Python обрабатывает ошибки через try/except с дополнительными ветками else (выполняется без исключения) и finally (всегда). raise X from Y связывает новое исключение с причиной, сохраняя цепочку. Собственные исключения наследуются от Exception и позволяют ловить доменные ошибки. В отличие от JS, где принято возвращать { ok, error }, в Python идиоматичен EAFP — «easier to ask forgiveness than permission».

Exceptions в Python: try/except/else/finally, raise from и собственные исключения | JScriptiser