【发布时间】:2013-02-09 23:02:42
【问题描述】:
我是编程新手,目前正在尝试解决错误处理。 但我一直遇到同样的问题。当我发现错误时,我想再次重新运行脚本。问题是,如果你在第一个错误之后输入了一个好的输入,它仍然认为它是一个错误的输入。请帮帮我。
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()
谁能帮助我,或者链接一个关于错误处理的好教程? 对我有很大帮助
【问题讨论】:
-
从不使用普通的
except:。 始终 指定您想要捕获的异常,在您的情况下类似于except OperationalError:。否则,您将忽略错误的错误,从而产生一些奇怪且难以调试的错误。
标签: python exception exception-handling error-handling try-catch