# try / except / else / finally — पायथन

Source: https://www.geekswithgeeks.com/hi/python/py-try-except

> प्रोग्राम को क्रैश होने देने के बजाय समस्याओं को शालीनता से पकड़ें।

## पूरी संरचना

जोखिम भरा कोड `try` में जाता है। मेल खाते `except` ब्लॉक विशेष प्रकार की त्रुटियाँ संभालते हैं। `else` तभी चलता है जब कोई त्रुटि न हो; `finally` हमेशा चलता है।

```python
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:` नहीं।
