我是新手編程和嘗試解決錯誤處理的時刻。 但我仍然遇到同樣的問題。當我發現錯誤時,我想再次運行該腳本。問題是,如果你在第一次錯誤後輸入了一個好的輸入,它仍然認爲它是一個不好的輸入。請幫助我。錯誤處理的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