170 похожих чатов

Я не правильно построила try—except? Он не отлавливает исключение try:

db.execute(
'''
INSERT INTO product_creation(user_id)
VALUES(?);
''',
(message.from_user.id,)
)
except sqlite3.IntegrityError:
pass

А вот то исключение, которое он не отлавливает и выводит в консоль:
sqlite3.IntegrityError: UNIQUE constraint failed

12 ответов

8 просмотров

А ты уверена, что исключение возникает здесь?

У вас не уникально значение какого-то поля

Randy-Developer Автор вопроса
Tishka17
А ты уверена, что исключение возникает здесь?

Угу <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 169 in add_product_command> Трейсбек указывает на эту строку

Randy-Developer Автор вопроса
Tishka17
Покажи целиком ошибку

ERROR:root:!!! FROM [<FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\modules\database.py, line 30 in execute>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 169 in add_product_command>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\handler.py, line 117 in notify>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py, line 246 in process_update>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\handler.py, line 117 in notify>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\events.py, line 80 in _run>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\base_events.py, line 1890 in _run_once>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\base_events.py, line 596 in run_forever>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\windows_events.py, line 316 in run_forever>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\utils\executor.py, line 312 in start_polling>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\utils\executor.py, line 41 in start_polling>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 87 in main>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\start.py, line 4 in <module>>] !!! INSERT INTO product_creation(user_id) VALUES(?); Traceback (most recent call last): File "D:\PycharmLib\EasypayPaymentTelegramBot\modules\database.py", line 25, in execute self.__cursor.execute(query, parameters) sqlite3.IntegrityError: UNIQUE constraint failed: product_creation.user_id

Randy Developer
ERROR:root:!!! FROM [<FrameSummary file D:\Pycharm...

logging.exception юзаешь или руками трейс форматируешь?

Это 87 строка?

UNIQUE, у тебя что-то в базе не так

Randy-Developer Автор вопроса
丂丨ㄥᐯ乇尺山乇乃 𝓈𝑒𝓂𝓅𝒶𝒾
UNIQUE, у тебя что-то в базе не так

Да знаю я... Так нужно. Чтоб я просто направляла запрос, а если есть запись, то, чтоб не создавало. Но для этого нужно отлавливать исключение, чтоб всё было хорошо

А куда её класть

Ммм. Куда угодно

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта