开发者

django save error

for *** :
   try:
       xx = A(
          a=x,
          b=y
       )
       xx.save()
   except:
     pass

here is my question: once one of the "xx" saved error, others will not save success. Does any one know why? thanks!

here is the error message

Exception
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] RuntimeError
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] :
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] 'generator ignored GeneratorExit'
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] in
[2011-08-22 14:02:23,880: WARNING/PoolWorker-1] <generator objec开发者_StackOverflowt msg_iter_page at 0x2ec28c0>
[2011-08-22 14:02:23,880: WARNING/PoolWorker-1] ignored


You catch every exception with this statement:

except:
   pass

GeneratorExit is just an exception. This should not be caught. Please catch only the exceptions, you expect.


You shouldn't catch GeneratorExit. If you want to catch all exceptions inherited from Exception rather then from BaseException you should change your code for:

for *** :
   try:
       xx = A(
          a=x,
          b=y
       )
       xx.save()
   except Exception:
     pass
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜