TGViewer
Zen of Python Zen of Python @zen_of_python · 18.8K subscribers
Post #4122 2.31K
Ошибки и исключения в Python: в чём разница?

- Ошибки (errors) — это критические проблемы, такие как синтаксические ошибки, которые обнаруживаются до выполнения программы и не позволяют ей запуститься.

- Исключения (exceptions) — возникают во время выполнения программы при неожиданных ситуациях, например, при делении на ноль. Исключения можно перехватывать и обрабатывать в коде.

Распространённые ошибки

- SyntaxError — возникает при нарушении синтаксиса, например, при отсутствии закрывающей скобки:


print("Hello World" # Отсутствует закрывающая скобка



- IndentationError — возникает при неправильном отступе:


def greet():
print("Hello") # Отсутствует отступ



Распространённые исключения

- TypeError — операция между несовместимыми типами:


print("10" + 5) # Возникает TypeError



- ValueError — неподходящее значение аргумента:


num = int("abc") # Возникает ValueError



- KeyError — обращение к несуществующему ключу в словаре:


data = {"name": "Alice"}
print(data["age"]) # Возникает KeyError



- IndexError — обращение к несуществующему индексу в списке:


numbers = [1, 2, 3]
print(numbers[5]) # Возникает IndexError



- ZeroDivisionError — деление на ноль:


result = 10 / 0 # Возникает ZeroDivisionError



- FileNotFoundError — файл не найден:


with open("missing_file.txt", "r") as file:
content = file.read() # Возникает FileNotFoundError



Вы можете определить собственные классы исключений, наследуя от класса Exception:



class CustomError(Exception):
pass

raise CustomError("Это пользовательское исключение!")


#основы
  • 🔥 3
  • 👍 2
  • ❤ 1
  • 🌚 1
More from @zen_of_python
  1. Sep 29, 2026Как битовые множества сокращают память моделей Pydantic Explicit is better than implicit,…
  2. Sep 29, 2026Как проверять плагины через контракт Pydantic и FastAPI Сервис может отвечать по нужным ад…
  3. Sep 29, 2026Как OpenBLAS ускоряет NumPy в браузере Раньше браузерная сборка NumPy выполняла np.matmul…
  4. Sep 28, 2026partial или lambda: как специализировать колбэк без сюрпризов functools.partial заранее св…
  5. Sep 28, 2026Как коллизии превращают построение set в Python в квадратичную задачу Привычное O(1) для s…
  6. Sep 28, 2026Как проверять инварианты Python-кода с Hypothesis Обычный тест фиксирует конкретный ввод и…
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 →