在Python中,我经常看到这样的代码块:
try:
try_this(whatever)
except SomeException as exception:
#Handle exception
else:
return something
try-except-else存在的原因是什么?
我不喜欢这种编程,因为它使用异常来执行流控制。然而,如果它被包含在语言中,那么它一定有一个很好的理由,不是吗?
我的理解是,异常不是errors,它们只应该用于异常情况(例如,我尝试将文件写入磁盘,但没有更多空间,或者我可能没有权限),而不是用于流量控制。
通常,我处理异常的方式如下:
something = some_default_value
try:
something = try_this(whatever)
except SomeException as exception:
#Handle exception
finally:
return something
或者如果我真的不想在发生异常时返回任何内容,那么:
try:
something = try_this(whatever)
return something
except SomeException as exception:
#Handle exception
https://stackoverflow.com/questions/16138232
复制相似问题