ビットそのように見えたコードの一部をテストしながら、私が驚い持っ:エラーが発生しても、try-except節は実行されません。
if x:
try:
obj = look-for-item-with-id==x in a db
if obj is None:
# print debug message
raise NotFound('No item with this id')
return obj
except Exception, e:
raise Error(e.message)
Iは、DB内に設けられたID(X)とは項目がなかった場合に予想される、NOTFOUND例外があろう上昇させること。しかし、代わりに、if節に行き、デバッグメッセージを出力した後、それはexcept節に到達し、Exception(excメッセージがItem not found ...)になります。誰かがとても親切で私をここで啓発することができますか?
あなたは 'NotFound'を上げて、それを捕まえ、代わりに' Error'を上げています。何が起こると思いますか? – tzaman
さて、私は今それを得る。レイズは句をエスケープしませんが、代わりにキャッチされます。私の上に恥ずかしがり屋: – fanny