在python中,是否可以在raise之后执行语句?

2024-04-16 14:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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 psyco或{}块?在


Tags: 代码fromimportbasebindpasselseraise
1条回答
网友
1楼 · 发布于 2024-04-16 14:28:32

由于在上一行中引发异常,将永远无法访问import psyco。异常将被except子句捕获,在本例中它不起任何作用。将永远无法访问else子句,因为只有在没有异常的情况下执行try子句才能到达它。在

简言之,此代码将始终引发异常,捕捉异常,而不执行其他操作。应该删除它。在

相关问题 更多 >