मैं किसी विशिष्ट ValueError को पकड़ना चाहता हूं, न केवल किसी भी ValueError।
मैं इस तरह somthing की कोशिश की:पायथन: विशिष्ट अपवाद को पकड़ना
try: maquina['WPF'] = macdat(ibus, id, 'WPF')
except: ValueError, 'For STRING = ’WPF’, this machine is not a wind machine.':
pass
लेकिन यह एक सिंटैक्स त्रुटि को जन्म देती है: शाब्दिक को नहीं सौंप सकते।
तो मैं करने की कोशिश की:
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