【问题标题】:python catching exceptionpython捕捉异常
【发布时间】:2023-04-04 01:01:01
【问题描述】:

我正在运行 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

代码工作正常,除了 try:except 语句,因为它没有正确捕获异常,下面是接口关闭时脚本的输出,现在我想在 except 语句中捕获第一行.. . 而是它被生成了……这可能吗??

SIOCSIFFLAGS: Cannot assign requested address

PROBLEM

【问题讨论】:

  • 向我们展示整个堆栈跟踪。是什么让你觉得有问题?如果您的 except 子句没有被触发,则没有异常。
  • 如果 curl 命令的输出出现问题,只需引发异常。

标签:
python
linux