我想捕捉一个特定的ValueError
,而不是任何一个ValueError
。
我试过这样的事情:
try: maquina['WPF'] = macdat(ibus, id, 'WPF')
except: ValueError, 'For STRING = ’WPF’, this machine is not a wind machine.':
pass
但它引发了一个SyntaxError: can't assign to literal.
然后我尝试了:
try: maquina['WPF'] = macdat(ibus, id, 'WPF')
except ValueError, e:
if e != 'For STRING = ’WPF’, this machine is not a wind machine.':
raise ValueError, e
但它引发了异常,即使它是我想要避免的异常。