【发布时间】:2014-07-30 07:06:44
【问题描述】:
可以最大化或最小化 try-except 块。
有时我不知道,我必须坚持哪种风格。
Django 示例:
-
长块:
try: entity1 = Entity1.objects.get(id=1) entity2 = Entity2.objects.get(id=1) print somedict['unexistantkey'] some.another.logic() except Entity1.DoesNotExists: # do something except Entity2.DoesNotExists: # do something except KeyError: # do something except CustomDomainException: # do somethong -
短块:
try: entity1 = Entity1.objects.get(id=1) except Entity1.DoesNotExists: # do something try: entity2 = Entity2.objects.get(id=1) except Entity2.DoesNotExists: # do something try: print somedict['unexistantkey'] except KeyError: # do something try: some.another.logic() except CustomDomainException: # do somethong
哪种情况更好?
【问题讨论】:
标签: python django exception coding-style