繁体   English   中英

如何在python中使用try和except?

[英]how to use try and except in python?

我试图从 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)

它没有得到价值,请帮我解决这个问题。

我的数据变量没有添加到列表数组中

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

在 Python 中使用 Try 和 except 来处理代码中出现的错误,如下所示

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 ......因为我告诉打印程序(x [4])和我准备发生的错误“EXCEPT”语句被执行,它下面的代码也被执行

代码的输出是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM