Обробка виключень

Основи використання 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 # Ділення на нуль неможливе!