1. Обработка ошибок с try/except:
```python
try:
x = int(input("Введите число: "))
y = 10 / x
except ZeroDivisionError:
print("Деление на ноль запрещено.")
except ValueError:
print("Введите корректное число.")
```
2. Использование finally:
```python
try:
f = open("test.txt", "r")
except FileNotFoundError:
print("Файл не найден.")
finally:
print("Операция завершена.")
```
3. Генерация собственных исключений:
```python
def divide(a, b):
if b == 0:
raise ValueError("На ноль делить нельзя!")
return a / b
```
1. Напишите калькулятор с обработкой ошибок: неверный ввод, деление на ноль.
2. Создайте функцию, принимающую строку и возвращающую её длину. Если аргумент не строка — выбрасывайте исключение.
3. Напишите функцию, которая открывает файл и возвращает его содержимое. Обработайте FileNotFoundError.
1. Создайте собственное исключение `NegativeNumberError`, возникающее при передаче отрицательного числа в функцию.
2. Напишите функцию чтения чисел из файла, которые затем суммируются. Обработайте возможные ошибки: отсутствующий файл, неверные данные.
3. Реализуйте систему логирования действий с помощью `logging`.
1. Для чего используется конструкция try/except?
2. Как обработать несколько разных исключений?
3. Что делает блок finally?
4. Как выбросить своё собственное исключение?
5. Как включить логирование в Python?