పైథాన్ త్రో మినహాయింపు

Python Throw Exception



ప్రోగ్రామ్ అమలు సమయంలో మినహాయింపు కనిపిస్తుంది మరియు లోపం కారణంగా దాని సాధారణ ప్రవాహాన్ని మారుస్తుంది. లోపం కారణంగా మినహాయింపు పుడుతుంది. మినహాయింపుకు ప్రధాన కారణం తార్కిక లోపం. అనేక ఇతర ప్రోగ్రామింగ్ భాషల వలె, పైథాన్ అనేక అంతర్నిర్మిత మినహాయింపులను అందిస్తుంది, అనగా, జీరోడివిజన్ ఎరర్, ఇంపోర్ట్ఎరర్, EOFError, మొదలైనవి .; ఉదాహరణకు, ఒక సంఖ్య సున్నా ద్వారా భాగించబడినప్పుడు జీరోడివిజన్ ఎరర్ మినహాయింపు పెరుగుతుంది. పైథాన్ మినహాయింపులు ట్రై స్టేట్‌మెంట్ ద్వారా నిర్వహించబడతాయి. మేము ట్రై బ్లాక్‌ని నిర్వచించి, కోడ్‌కి హాని కలిగించే కోడ్‌ని ఈ బ్లాక్‌లో ఉంచాము, ఇది మినహాయింపును పెంచుతుంది. తరువాత, ట్రై బ్లాక్ తర్వాత, మినహాయింపుతో వ్యవహరించడానికి మినహా బ్లాక్‌ను మేము నిర్వచించాము. ఈ అన్ని అంతర్నిర్మిత మినహాయింపులతో పాటు, కొన్నిసార్లు మనం ఒక నిర్దిష్ట పరిస్థితిని ఎదుర్కొన్నప్పుడు మినహాయింపును పెంచాలి లేదా విసిరేయాలి. పైథాన్ డెవలపర్ యూజర్ నిర్వచించిన మినహాయింపును సులభంగా విసిరేయవచ్చు. మేము ఉపయోగిస్తాము పెంచండి మినహాయింపును పెంచడం లేదా విసరడం కోసం కీవర్డ్. ఈ వ్యాసం ఉదాహరణలతో మినహాయింపును విసిరేందుకు పైథాన్ రైజ్ కీవర్డ్ వినియోగాన్ని వివరిస్తుంది.







వాక్యనిర్మాణం

మినహాయింపును విసరడం కోసం వాక్యనిర్మాణం చాలా సూటిగా ఉంటుంది, మరియు ఈ క్రింది విధంగా:



పెంచండిమినహాయింపు(ఏదైనాసందేశం)

రైజ్ కీవర్డ్ వ్రాసిన తర్వాత, మీ మినహాయింపును నిర్వచించండి.



మినహాయింపు నిర్వహణ ఉదాహరణ

ముందుగా, పైథాన్ అంతర్నిర్మిత మినహాయింపుతో మనం ఎలా వ్యవహరించవచ్చో ప్రయత్నించడం మినహా బ్లాక్ యొక్క ఉదాహరణను చూద్దాం మరియు దీని తర్వాత, పైథాన్ మినహాయింపులను విసిరే లేదా పెంచే కొన్ని ఉదాహరణలను మనం చూస్తాము. దిగువ ఇచ్చిన ఉదాహరణలో, మేము రెండు వేరియబుల్స్ సృష్టించాము. రెండవ వేరియబుల్ విలువ సున్నాకి సమానం. మేము num1 ని num2 తో భాగించినప్పుడు, అది జీరోడివిజన్ ఎరర్‌ను పెంచుతుంది. డివిజన్ కోడ్ మినహాయింపును ఇస్తుంది; అందువల్ల, ఇది ట్రై బ్లాక్ లోపల ఉంచబడుతుంది. మినహా మినహాయింపు మినహాయింపును క్యాచ్ చేస్తుంది మరియు ఊహించని లోపం సంభవించింది.





#నంబర్ వేరియబుల్‌ని ప్రకటించడం
సంఖ్య 1=ఇరవై
#రెండవ సంఖ్య వేరియబుల్ ప్రకటించడం
సంఖ్య 2=0
#ట్రై బ్లాక్‌ను అమలు చేస్తోంది
ప్రయత్నించండి:
ఫలితం=సంఖ్య 1/సంఖ్య 2
తప్ప:
ముద్రణ('అనుకోని తప్పు జరిగినది')

అవుట్‌పుట్



మినహాయింపు ఉదాహరణను పెంచండి

ఇప్పుడు మనం రైస్ కీవర్డ్‌ని ఉపయోగించడం ద్వారా మినహాయింపును ఎలా విసిరేయవచ్చు లేదా పెంచవచ్చో ఉదాహరణల ద్వారా అర్థం చేసుకుందాం. ఇచ్చిన ఉదాహరణలో, ఒక సంఖ్యను ఏదైనా ప్రతికూల సంఖ్యతో భాగించినప్పుడు మేము మినహాయింపును పెంచుతున్నాము.

#నంబర్ వేరియబుల్‌ని ప్రకటించడం
సంఖ్య 1=ఇరవై
#రెండవ సంఖ్య వేరియబుల్ ప్రకటించడం
సంఖ్య 2=-10
ఉంటే(సంఖ్య 2<0):
#మినహాయింపు పెంచడం
పెంచండి మినహాయింపు('సంఖ్య 2 ప్రతికూల సంఖ్య కాకూడదు')
లేకపోతే:
ఫలితం=సంఖ్య 1/సంఖ్య 2
ముద్రణ(ఫలితం)

అవుట్‌పుట్

మినహాయింపు సంఖ్య 2 ప్రతికూల సంఖ్యను పెంచకూడదని అవుట్‌పుట్ చూపిస్తుంది.

మేము లోపం యొక్క రకాన్ని కూడా నిర్వచించవచ్చు. దానిని చూద్దాం.

#నంబర్ వేరియబుల్‌ని ప్రకటించడం
సంఖ్య 1=ఇరవై
#రెండవ సంఖ్య వేరియబుల్ ప్రకటించడం
సంఖ్య 2=-10
ఉంటే(సంఖ్య 2<0):
#మినహాయింపు పెంచడం
పెంచండి టైప్ ఎరర్('ప్రతికూల సంఖ్య లోపం')
లేకపోతే:
ఫలితం=సంఖ్య 1/సంఖ్య 2
ముద్రణ(ఫలితం)

అవుట్‌పుట్

ఇచ్చిన ఉదాహరణలో, టైప్ ఎర్రర్ నిర్వచించబడింది మరియు అది ప్రతికూల సంఖ్య లోపం అని కన్సోల్‌లో సందేశాన్ని ముద్రించింది.

పైథాన్ మినహాయింపును విసిరే మరొక ఉదాహరణను చూద్దాం. ఇచ్చిన ఉదాహరణలో, జాబితా ఏదైనా పూర్ణాంకం కాని విలువను కలిగి ఉంటే, అప్పుడు ప్రోగ్రామ్ మినహాయింపును అందిస్తుంది.

#జాబితాను ప్రకటించడం
my_list=[1,2,3,7.7,'xyz']
#లూప్ కోసం అమలు చేస్తోంది
కోసంiలోmy_list:
#ప్రతి జాబితా అంశం యొక్క రకాన్ని తనిఖీ చేస్తోంది
ఉంటే కాదు రకం(i) ఉంది int:
మూలకం రకం పూర్ణాంకం కాకపోతే మినహాయింపును విసిరేయడం
పెంచండి మినహాయింపు('జాబితా పూర్ణాంకం కాని విలువను కలిగి ఉంది')
లేకపోతే:
ముద్రణ(i)

అవుట్‌పుట్

ముగింపు

ఒక మినహాయింపు ఒక దోషానికి సంబంధించి ప్రోగ్రామ్ యొక్క సాధారణ ప్రవాహాన్ని మారుస్తుంది. పైథాన్‌లో, వినియోగదారులచే నిర్వచించబడిన మినహాయింపును మేము విసిరేయవచ్చు. మినహాయింపును విసిరేందుకు, మేము పైథాన్ యొక్క అంతర్నిర్మిత రైజ్ కీవర్డ్‌ని ఉపయోగిస్తాము. ఈ వ్యాసం ఉదాహరణలతో మినహాయింపులను విసిరే భావనను వివరిస్తుంది.