Обробка виключень
Основи використання try
, except
Простий приклад
try:
number = int(input("Введіть число: "))
print(f"Ви ввели: {number}")
except ValueError:
print("Невірний ввід! Будь ласка, введіть дійсне число.")
# Введіть число: abc
# Невірний ввід! Будь ласка, введіть дійсне число.
Використання finally
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("Файл не знайдено!")
finally:
print("Виконання завершено.")
# Файл не знайдено!
# Виконання завершено.
Виключення власного типу (raise
)
def check_positive(number):
if number < 0:
raise ValueError("Число повинно бути додатним!")
return number
try:
print(check_positive(-5))
except ValueError as e:
print(e)
# Число повинно бути додатним!
Обробка кількох типів виключень
try:
num1 = int(input("Введіть перше число: "))
num2 = int(input("Введіть друге число: "))
result = num1 / num2
print(f"Результат: {result}")
except ValueError:
print("Невірний ввід! Будь ласка, введіть число.")
except ZeroDivisionError:
print("Ділення на нуль неможливе!")
# Введіть перше число: 10
# Введіть друге число: 0
# Ділення на нуль неможливе!
Використання else
разом із try
try:
num = int(input("Введіть число: "))
except ValueError:
print("Невірний ввід!")
else:
print(f"Ви ввели: {num}")
# Введіть число: 5
# Ви ввели: 5
Вкладені виключення (try
всередині try
)
try:
num = int(input("Введіть число: "))
try:
result = 10 / num
print(f"Результат: {result}")
except ZeroDivisionError:
print("Ділення на нуль неможливе!")
except ValueError:
print("Невірний ввід!")
# Введіть число: 0
# Ділення на нуль неможливе!