except 節で変数をデクリメントするときの特別な動作はありますか?
最初に例外句に入るまで増加し続け、その後はループsid
の残りの期間中同じ値を維持します。for
105回の試行のうち7回が例外をスローします
「Fehlercode:」、エラーコードの出力はありません
これが私のコードです:
for bid in range(bidStart, bidEnd + 1):
for syn in getSynsProBeitrag(bid):
try:
sid += 1
query = "INSERT INTO zuord (bid, hid, sid) VALUES(%s, %s, %s)"
cursor.execute(query, [bid, hid, sid])
query2 = "INSERT INTO synonyme (synonym) VALUE (%s)"
cursor.execute(query2, syn)
except MySQLdb.IntegrityError, message:
errorcode = message[0]
if errorcode == 1062:
sid -= 1
print sid
else:
print "Fehlercode:", errorcode
解決済み: query2 が最初の例外をスローした後、最初のクエリも (同じ) IntegrityError を引き起こし、colleen が言ったように行ったり来たりします