我是新手编程和尝试解决错误处理的时刻。 但我仍然遇到同样的问题。当我发现错误时,我想再次运行该脚本。问题是,如果你在第一次错误后输入了一个好的输入,它仍然认为它是一个不好的输入。请帮助我。错误处理的Python问题(尝试,除外)
def new_user_name()
print "Choose a Username"
username = input_str()
try:
data = lite.connect(database)
dat = data.cursor()
dat.execute("INSERT INTO Users('User_Name') VALUES(?)", username);
dat.rollback()
return username
except:
print "The username %s is already in use" % username
time.sleep(2)
new_user_name()
有人能帮我一下,或者链接一个关于错误处理的好教程吗? 这会我帮了很多
**从来没有**使用普通'除了:'。 **总是**指定你想要捕捉的异常,在你的情况下就像'OperationalError:'除外。否则,你会沉默错误的错误,从而产生一些奇怪而难以调试的错误。 – Bakuriu 2013-02-24 20:36:59