पाठ 29 / 47
try / except / else / finally
प्रोग्राम को क्रैश होने देने के बजाय समस्याओं को शालीनता से पकड़ें।
पूरी संरचना
जोखिम भरा कोड try में जाता है। मेल खाते except ब्लॉक विशेष प्रकार की त्रुटियाँ संभालते हैं। else तभी चलता है जब कोई त्रुटि न हो; finally हमेशा चलता है।
try:
result = 10 / int(input("Divide by: "))
except ValueError:
print("That's not a number")
except ZeroDivisionError:
print("Can't divide by zero")
else:
print("Result:", result)
finally:
print("Done")आम एक्सेप्शन प्रकार
आम बिल्ट-इन एक्सेप्शन: ValueError, TypeError, KeyError, IndexError, FileNotFoundError, ZeroDivisionError। जिस विशेष त्रुटि की उम्मीद हो उसे पकड़ें, खाली except: नहीं।