ValueErrorだけでなく、特定のValueErrorをキャッチしたい。
私はこのような気にいら試してみました:Python:特定の例外をキャッチ
try: maquina['WPF'] = macdat(ibus, id, 'WPF')
except: ValueError, 'For STRING = ’WPF’, this machine is not a wind machine.':
pass
をしかし、それはにSyntaxErrorを発生させます:リテラルに割り当てることはできません。
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
しかし、それは私が避けたいものです場合でも、例外が発生します:
は、その後、私は試してみました。
あなたは以下の答えを得ましたが、例外を再発生させるときは、単にそれ自体で 'raise'を使用してください:例外が処理されない場合でも、元のスタックバックトレースを取得します再提起。 – Duncan