最佳答案
我想抓住一个特定的 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
但它引发了例外情况,即使这是我想避免的情况。