我在 TwistedSNMP 中找到了以下代码图书馆:
try:
raise ImportError
import psyco
except ImportError, err:
pass
else:
from pysnmp.asn1 import base
psyco.bind(base.SimpleAsn1Object) psyco.bind(base.Asn1Object)
import psyco
或 else
block 是否会被执行?
最佳答案
import psyco
由于上一行引发的异常,将永远无法到达。该异常将被 except
子句捕获,在本例中该子句不执行任何操作。永远不会到达 else
子句,因为只有当您的 try
子句无一异常(exception)地执行时才能到达它。
简而言之,这段代码总是会抛出一个异常,捕获它,然后什么都不做。应该删除。
关于python - python中raise后是否可以执行一条语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280874/