首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中使用try-except else是一种好的实践吗?

在Python中使用try-except else是一种好的实践吗?
EN

Stack Overflow用户
提问于 2013-04-22 09:44:52
回答 6查看 289.2K关注 0票数 510

在Python中,我经常看到这样的代码块:

代码语言:javascript
复制
try:
   try_this(whatever)
except SomeException as exception:
   #Handle exception
else:
   return something

try-except-else存在的原因是什么?

我不喜欢这种编程,因为它使用异常来执行流控制。然而,如果它被包含在语言中,那么它一定有一个很好的理由,不是吗?

我的理解是,异常不是errors,它们只应该用于异常情况(例如,我尝试将文件写入磁盘,但没有更多空间,或者我可能没有权限),而不是用于流量控制。

通常,我处理异常的方式如下:

代码语言:javascript
复制
something = some_default_value
try:
    something = try_this(whatever)
except SomeException as exception:
    #Handle exception
finally:
    return something

或者如果我真的不想在发生异常时返回任何内容,那么:

代码语言:javascript
复制
try:
    something = try_this(whatever)
    return something
except SomeException as exception:
    #Handle exception
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16138232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档