Data Science · मराठी आवृत्ती · Python basics
P8.5 चुकीच्या Data साठी Python मध्ये Error कसा Raise करायचा?
हे का शिकायचं?
Negative quantity सारखा चुकीचा data शांतपणे पुढे गेला तर report चुकतो. लगेच थांबवणं चांगलं.
हे काय आहे?
raise ValueError("message") स्वतः error निर्माण करतो. तो इतर errors सारखाच try/except ने पकडता येतो.
कसं करायचं?
Step 1. Data तपासा.
Step 2. चुकीचा असेल तर raise करा.
Step 3. Call करणाऱ्या ठिकाणी except ने पकडा.
उदाहरणं: copy करा आणि चालवा
उदाहरण A: Negative quantity नाकारा
हा code चालवा:
def check_qty(q):
if q < 0:
raise ValueError(f"Quantity cannot be negative: {q}")
return q
print(check_qty(5))
check_qty(-2)
तुम्हाला दिसणारा output:
5
ValueError: Quantity cannot be negative: -2
याचा अर्थ: चुकीच्या value वर आपला message असलेला ValueError आला.
उदाहरण B: आपला error पकडा
हा code चालवा:
def check_age(a):
if not 0 <= a <= 120:
raise ValueError(f"Bad age: {a}")
return a
problems = []
for a in [34, 250, 61, -1]:
try:
check_age(a)
except ValueError as e:
problems.append(str(e))
print(problems)
तुम्हाला दिसणारा output:
['Bad age: 250', 'Bad age: -1']
याचा अर्थ: try/except ने आपला error पकडून message दाखवला.