如何在Python中使用try和except?

时间:2019-06-21 18:03:59

标签: python python-3.x python-2.7 logic

我试图从python的sqlite3数据库获取user_id并存储在数组中。这是我尝试过的:

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 :(得分:0)

我无法帮助您解决数据库问题,但是我可以回答“如何在python中使用try和except”的问题

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")

因此,在上面的示例中,我创建了一个具有2个整数和一个字符串的数组...然后我“尝试”以在x [4]中打印不存在的内容,这将导致IndexError ...因为我告诉程序print(x [4])并执行我为错误准备的错误“ EXCEPT”语句,并且该语句下面的代码也被执行

代码的输出是:

'Oh No there was an error'
'It Worked'