ですから、try except ステートメントの正しい書き方を知りたいのです。Python でのエラー処理は初めてです。
オプション1
try:
itemCode = items["itemCode"]
dbObject=db.GqlQuery("SELECT * FROM %s WHERE code=:1" % dbName,itemCode).get()
dbObject.delete()
except AttributeError:
print "There's no item with that code"
except KeyError:
print "Bad parameter name"
except:
print "Unknow error"
オプション 2
try:
itemCode = items["itemCode"]
except KeyError:
print "Bad parameter name"
else:
dbObject=db.GqlQuery("SELECT * FROM %s WHERE code=:1" % dbName,itemCode).get()
try:
dbObject.delete()
except AttributeError:
print "There's no item with that code"
except:
print "Unknow error"
オプション 3 他に考えられるより良いオプション。
オプション 1、すべてのコードを try ブロックでラップしていることがわかります。オプション 2、ネストされたブロックを使用します。特定の行ステートメントで例外が発生します。
どこかにエラーがある場合は、喜んでお知らせします。