我尝试异常时在代码中出错

时间:2012-07-28 17:20:07

标签: python

try:
    for v in d.values():
        for item in v[1:]:
            if item != v[0]:
except ValueError:
    raise ValueError('this is inconsistent')

我得到以下输出 -

except ValueError:

^ IndentationError:预期缩进块

2 个答案:

答案 0 :(得分:6)

如果这是您的整个代码段,那么在行if item != v[0]:之后,就没有声明。你需要把它放在那里。

如果您想提出异常,那么您不需要围绕该段代码的try...except块。你可以这样构建它:

for v in d.values():
    for item in v[1:]:
        if item != v[0]:
            raise ValueError('this is inconsistent')

答案 1 :(得分:1)

错误可能是因为程序在if!= v [0]:之后需要一个语句,但是它找不到,并且将除了ValueError:行视为下一行,而不是右侧的缩进。 / p>