как использовать попробовать, кроме как в Python? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь получить user_id из базы данных sqlite3 в python и сохранить в массиве. Вот что я попробовал:

LIST_ARRAY=[]
def start(bot, update):
    value = update.message.from_user.id
    print("VALUE first: ", value)
    try:
        for row in connection.execute("SELECT *from userdetails WHERE user_id=?", (value,)):
            print(row)
            user_id, full_name, address, phone_number, email = row
            data = [user_id]
            LIST_ARRAY[0] = data[0]
    except:
        print(LIST_OF_ADMINS)

Не получается значение, помогите разобраться.

Моя переменная данных не добавляется в массив списка

1 Ответ

0 голосов
/ 22 июня 2019

Я не могу помочь вам с проблемой базы данных, но я могу ответить на вопрос «Как использовать try и исключение в python»

Try и Except используются в python для обработки ошибок, возникающих в вашем кодекак показано ниже

x=[0,'It Worked',2]

try:
    print(x[4])
except IndexError:
    print("Oh No there was an error")

try:
    print(x[1])
except IndexError:
    print("Oh No there was an error")

, поэтому в приведенном выше примере я создал массив с двумя целыми числами и строкой ... Затем я «TRY» для печати содержимого в x [4], которые не существуютчто приводит к IndexError ... потому что я сказал программе напечатать (x [4]), и произошла ошибка, к которой я подготовился, выполняется оператор EXCEPT и код под ним также выполняется

вывод кода:

'Oh No there was an error'
'It Worked'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...