Какой синтаксис у исключений в Python
Python
Middle
Без компании
Какой синтаксис у исключений в Python
Ответы
В Python исключения обрабатываются с помощью блоков `try`, `except`, `else` и `finally`:
```
try:
# Код, который может вызвать исключение
result = 10 / 0
except ZeroDivisionError:
# Обработка конкретного исключения
print("Деление на ноль!")
except Exception as e:
# Общий обработчик для всех исключений
print(f"Произошла ошибка: {e}")
else:
# Выполняется, если исключения не было
print("Ошибок не было")
finally:
# Выполняется всегда
print("Завершение блока обработки")
```
Ключевые моменты:
- Можно ловить конкретные исключения или все через `Exception`
- Блок `else` выполняется только при успешном выполнении `try`
- Блок `finally` выполняется в любом случае
- Исключения можно генерировать через `raise`