Какие знаешь конструкции у try except
Python
Middle
Аэрофлот
Какие знаешь конструкции у try except
Ответы
Конструкция `try-except` в Python используется для обработки исключений. Основные варианты:
- **Базовый вариант**:
```
try:
# код, который может вызвать исключение
except SomeException:
# обработка исключения
```
- **Несколько исключений**:
```
try:
# код
except (TypeError, ValueError) as e:
# обработка нескольких типов исключений
print(f"Ошибка: {e}")
```
- **Разные обработчики для разных исключений**:
```
try:
# код
except ValueError:
# обработка ValueError
except KeyError:
# обработка KeyError
```
- **Блок else** (выполняется, если исключений не было):
```
try:
# код
except SomeException:
# обработка
else:
# выполняется, если исключений не возникло
```
- **Блок finally** (выполняется всегда):
```
try:
# код
finally:
# выполнится в любом случае
```
- **Ловля всех исключений** (не рекомендуется без необходимости):
```
try:
# код
except Exception as e:
# обработка любого исключения
```
Важно: избегайте "голого" except (без указания типа исключения), так как это может скрыть важные ошибки, включая KeyboardInterrupt.