我运行一个curl命令来检查网站的状态:蟒蛇捕获异常
try:
connectionTest = subprocess.Popen([r"curl --interface xx.xx.xx.xx http://www.yahoo.com"], shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
cstdout,cstderr = connectionTest.communicate()
if cstdout:
#print cstdout
status = "OK"
elif cstderr:
#print cstderr
status = "PROBLEM"
except:
e = sys.exc_info()[1]
print "Error: %s" % e
的代码工作正常,除了尝试:除了语句作为其不能正确捕捉异常,下面是输出当接口关闭的时候,现在我想要在except语句中捕捉第一行......而不是产生它......这是可能的吗?
SIOCSIFFLAGS: Cannot assign requested address
PROBLEM
向我们展示了整个堆栈跟踪。是什么让你觉得有问题?如果您的除外条款没有被触发,则没有例外。 – Marcin 2012-03-26 11:34:51
如果curl命令的输出中存在问题,则只会引发异常。 – 2012-03-26 11:38:01