Data Science · मराठी आवृत्ती · Python basics
P8.3 Python मध्ये try आणि except कसे वापरायचे?
हे का शिकायचं?
एका वाईट row मुळे पूर्ण program थांबू नये.
हे काय आहे?
try: मध्ये धोकादायक code, except ErrorType: मध्ये error आला तर काय करायचं. नेमका error प्रकार लिहा.
कसं करायचं?
Step 1. धोकादायक code try मध्ये ठेवा.
Step 2. except मध्ये error प्रकार लिहा.
Step 3. तिथे सुरक्षित उत्तर द्या.
Python आणि इतर भाषा: तुलना
या भाषा शिकायची गरज नाही. Python किती सोपा वाचायला आहे ते दाखवण्यासाठी ही table आहे.
| भाषा | Code |
|---|---|
| Python | try: ... except ValueError: ... |
| Java | try { ... } catch (NumberFormatException e) { ... } |
| JavaScript | try { ... } catch (e) { ... } |
| Go | v, err := strconv.ParseFloat(s, 64); if err != nil { ... } |
उदाहरणं: copy करा आणि चालवा
उदाहरण A: सुरक्षित भागाकार
हा code चालवा:
revenue = 0
orders = 0
try:
aov = revenue / orders
except ZeroDivisionError:
aov = 0
print(aov)
तुम्हाला दिसणारा output:
0
याचा अर्थ: शून्याने भाग देताना program न थांबता सुरक्षित उत्तर मिळालं.
उदाहरण B: अनेक values convert करा, वाईट skip करा
हा code चालवा:
raw = ["120.5", "abc", "99", "", "45.25"]
good = []
bad = 0
for r in raw:
try:
good.append(float(r))
except ValueError:
bad += 1
print(good)
print("Bad rows:", bad)
तुम्हाला दिसणारा output:
[120.5, 99.0, 45.25]
Bad rows: 2
याचा अर्थ: वाईट values सोडून बाकी सगळ्या convert झाल्या.