Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती · Python basics

P8.3 Python मध्ये try आणि except कसे वापरायचे?

By Ravindra Bagale

हे का शिकायचं?

एका वाईट row मुळे पूर्ण program थांबू नये.

हे काय आहे?

try: मध्ये धोकादायक code, except ErrorType: मध्ये error आला तर काय करायचं. नेमका error प्रकार लिहा.

कसं करायचं?

Step 1. धोकादायक code try मध्ये ठेवा.

Step 2. except मध्ये error प्रकार लिहा.

Step 3. तिथे सुरक्षित उत्तर द्या.

1. Run the code in try2. No error? → continue after except3. Error? → jump to except4. Handle it and continue
वरून खाली वाचा: code पासून result पर्यंतचा प्रवास

Python आणि इतर भाषा: तुलना

या भाषा शिकायची गरज नाही. Python किती सोपा वाचायला आहे ते दाखवण्यासाठी ही table आहे.

भाषाCode
Pythontry: ... except ValueError: ...
Javatry { ... } catch (NumberFormatException e) { ... }
JavaScripttry { ... } catch (e) { ... }
Gov, 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 झाल्या.