首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,一条语句可以在raise之后执行吗?

在python中,一条语句可以在raise之后执行吗?
EN

Stack Overflow用户
提问于 2012-04-23 20:48:37
回答 1查看 2.7K关注 0票数 7

我在TwistedSNMP库中找到了以下代码:

代码语言:javascript
复制
try:
  raise ImportError
  import psyco
except ImportError, err:
  pass
else:
  from pysnmp.asn1 import base
  psyco.bind(base.SimpleAsn1Object)  psyco.bind(base.Asn1Object)

源文件名:pysnmpproto.py, Line 42

是否存在执行import psycoelse块的情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-23 21:02:57

由于前一行引发的异常,将永远无法到达import psyco。异常将被except子句捕获,在本例中,该子句什么也不做。else子句永远不会到达,因为只有在没有异常的情况下执行try子句时才能到达它。

简而言之,此代码将始终引发异常,捕获它,并且不做其他任何事情。它应该被删除。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10280874

复制
相关文章

相似问题

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