r4khic
@r4khic
Начинающий кодер на python

Правильно ли я ловлю исключения?

Всем привет !
Поставлена задачу на вылавливание любого исключения которое может быть.
Решение такое:
# < Добавление новостей в БД.
    def insert_news_db(self, res_id, log_id, item_link, item_title, item_content, n_date, nd_date, s_date, not_date, items_links):
        try:
            # < Проверка на наличие новости в БД.
            if len(items_links) == 0:
                self.cursor.execute('''INSERT INTO items (res_id, log_id, link, title, content, n_date, nd_date, s_date, not_date)
                       VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)''',
                       ( res_id,
                         log_id,
                         str(item_link),
                         str(item_title),
                         str(item_content),
                         str(n_date),
                         nd_date,
                         s_date,
                         not_date
                       )
                                    )
                print('Запись новостей успешно произведена!')
            else:
                print('Новость уже есть в БД.')
        except:
            print('Найдено исключение.')

Элегантное ли такое решение? И правильно ли я ловлю исключения ?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Как минимум не элегантно, потому что неизвестно из-за чего произошло исключение
....
      except Exception as e:
              logger.error(f'Ошибка: {str(e)}')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы