Новости ИИ

5 полезных функций python для обработки ошибок

Heli
Автор
Heli
Опубликовано 26.03.2026
0,0
Views 1

Обработка ошибок — важная часть написания надёжного кода на Python. Хотя в Python есть встроенные механизмы обработки исключений, иногда полезно создать собственные функции для обработки ошибок более конкретным и удобным способом. Ниже представлены пять полезных функций Python для обработки ошибок, которые можно реализовать самостоятельно.

Удобная обработка исключений

Эта функция позволяет обрабатывать исключения и выводить понятное сообщение об ошибке. Она принимает функцию и её аргументы в качестве входных данных и возвращает результат функции, если она выполняется успешно, или сообщение об ошибке, если возникает исключение.

def handle_exception(func, *args, **kwargs):
    try:
        return func(*args, **kwargs)
    except Exception as e:
        print(f"Ошибка: {e}")
        return None

Логирование ошибок

Эта функция записывает информацию об ошибках в файл журнала. Это может быть полезно для отладки и мониторинга ваших приложений. Она принимает сообщение об ошибке и имя файла журнала в качестве входных данных и записывает сообщение в файл журнала.

import logging

def log_error(message, log_file="error.log"):
    logging.basicConfig(filename=log_file, level=logging.ERROR)
    logging.error(message)

Пользовательские исключения

Эта функция позволяет создавать собственные типы исключений. Это может быть полезно для обработки конкретных ошибок в вашем коде. Она принимает имя исключения и базовый класс исключения в качестве входных данных и возвращает новый тип исключения.

class CustomError(Exception):
    pass

Проверка входных данных

Эта функция проверяет входные данные на наличие ошибок перед их использованием. Это может помочь предотвратить ошибки в вашем коде. Она принимает входные данные и список правил проверки в качестве входных данных и возвращает True, если входные данные допустимы, или False, если входные данные недопустимы.

def validate_input(data, rules):
    for rule in rules:
        if not rule(data):
            return False
    return True

Повторная попытка операций

Эта функция повторяет операцию несколько раз, если она не удалась. Это может быть полезно для обработки временных ошибок, таких как сетевые сбои. Она принимает функцию, её аргументы и максимальное количество попыток в качестве входных данных и повторяет функцию до тех пор, пока она не будет выполнена успешно или не будет достигнуто максимальное количество попыток.

def retry_operation(func, *args, max_attempts=3):
    for attempt in range(max_attempts):
        try:
            return func(*args)
        except Exception:
            print(f"Попытка {attempt + 1} не удалась. Повтор...")
            continue
    print("Превышено максимальное количество попыток.")
    return None

Авторизуйтесь, чтобы оставить комментарий.

Комментариев: 0

Нет комментариев.

Тут может быть ваша реклама

Пишите info@aisferaic.ru

Похожие новости