TGViewer
Python | Вопросы собесов Python | Вопросы собесов @python_easy_ru · 12.7K subscribers
Post #2764 916
🤔 Какие есть особенности исключения в Python?

В Python исключения (exceptions) — это специальные объекты, которые возникают при ошибках и прерывают выполнение программы, если их не обработать.

Все исключения в Python — это объекты, унаследованные от BaseException.
try:
1 / 0
except ZeroDivisionError as e:
print(type(e)) # <class 'ZeroDivisionError'>
print(e) # division by zero


Все исключения унаследованы от BaseException:
BaseException
├── Exception
│ ├── ArithmeticError
│ │ ├── ZeroDivisionError
│ │ ├── OverflowError
│ ├── ValueError
│ ├── IndexError
│ ├── KeyError
│ ├── TypeError
├── SystemExit
├── KeyboardInterrupt


Можно перехватывать несколько исключений
try:
x = int("abc") # Ошибка ValueError
except (ValueError, TypeError) as e:
print(f"Ошибка: {e}")


Если не знаем, какая ошибка может произойти:
try:
x = 1 / 0
except Exception as e:
print(f"Ошибка: {e}") # division by zero


finally выполняется всегда
try:
1 / 0
except ZeroDivisionError:
print("Ошибка!")
finally:
print("Этот код выполнится всегда")


raise позволяет выбрасывать исключения вручную
raise ValueError("Ошибка: неверное значение!")


Можно создать свой класс ошибки, унаследованный от Exception:
class MyError(Exception):
pass

raise MyError("Это моя ошибка!")


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 4
More from @python_easy_ru
  1. Oct 9, 2026Post #2801
  2. Oct 9, 2026🤔 Как работают операторы global и nonlocal? Global позволяет объявить, что переменная в ф…
  3. Oct 9, 2026🤔 Как в Python происходит поиск переменной по области видимости? В Python поиск переменно…
  4. Oct 8, 2026🤔 Как устроен словарь? Словарь (dict) реализован как хеш-таблица. Ключи хешируются с помо…
  5. Oct 8, 2026🤔 В чем отличия pytz от datetime? 🟠`datetime` – встроенный модуль Python Модуль datetime…
  6. Oct 7, 2026🤔 Как реализуются метод объекта? 1. Методы объекта определяются внутри класса и автоматич…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →