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 ответов

10 просмотров

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

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

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, у тебя что-то в базе не так

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

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

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта