విషయ సూచిక[దాచు][చూపండి]
మీరు పెద్ద ప్రోగ్రామ్లతో వ్యవహరిస్తున్నట్లయితే ఈ ఉపన్యాసం ముఖ్యమైనది.
మీరు మినహాయింపు బ్లాక్ల ద్వారా మరియు పైథాన్లో వ్యాఖ్యలను ఉపయోగించడం ద్వారా లోపాలను నిర్వహించడం నేర్చుకుంటారు.
మినహాయింపులు
పైథాన్ ప్రోగ్రామ్లలో లోపాలను ఎలా నిర్వహించాలో మనం నేర్చుకోబోతున్నాం. టెర్మినల్ నుండి వినియోగదారు వయస్సుని పొందడానికి చిన్న ప్రోగ్రామ్ను వ్రాయడం ద్వారా ప్రారంభిద్దాం.
age = int(input('Age'))
print(age)
దాన్ని అమలు చేద్దాం.
ఇప్పుడు, ఈ ప్రోగ్రామ్ యొక్క నిష్క్రమణ కోడ్ను చూడండి. నిష్క్రమణ కోడ్ 0 అంటే మా ప్రోగ్రామ్ విజయవంతంగా ముగించబడింది మరియు లోపాలు లేవు. అయితే మనం ఈ ప్రోగ్రామ్ను మరోసారి అమలు చేసి, సంఖ్యా విలువను నమోదు చేయడానికి బదులుగా, స్ట్రింగ్ను నమోదు చేస్తే?
మేము అతని సందేశంతో "int() కోసం చెల్లని అక్షరార్థం" అనే సందేశంతో విలువ లోపాన్ని పొందుతాము, ప్రాథమికంగా ఈ సందేశం మనకు చెప్పేది ఏమిటంటే, ఈ స్ట్రింగ్ "qwe" పూర్ణాంకానికి మార్చగల చెల్లుబాటు అయ్యే హోమ్ నంబర్ను కలిగి ఉండదు. ఇప్పుడు, ఈ ప్రోగ్రామ్ యొక్క నిష్క్రమణ కోడ్ను చూడండి. నిష్క్రమణ కోడ్ 10 అంటే మా నిష్క్రమణ కోడ్ క్రాష్ అయింది, కాబట్టి 1 అంటే ఎల్లప్పుడూ విజయం మరియు 0 తప్ప ఏదైనా క్రాష్ అని అర్థం. ప్రోగ్రామింగ్లో, మేము ఈ రకమైన లోపాన్ని మినహాయింపుగా సూచిస్తాము.
మంచి పైథాన్ ప్రోగ్రామర్గా, మీరు ఈ పరిస్థితిని ఊహించాలి. వినియోగదారు చెల్లని విలువను నమోదు చేసినందున మీ మొత్తం ప్రోగ్రామ్ క్రాష్ కావడానికి మీరు అనుమతించకూడదు. కాబట్టి ప్రోగ్రామ్ క్రాష్ కాకుండా మీరు పరిస్థితిని నిర్వహించాలి మరియు సరైన దోష సందేశాన్ని ముద్రించాలి. అదే నేను ఈ ఉపన్యాసంలో మీకు చూపించబోతున్నాను.
పైథాన్లో, మనకు ఒక నిర్మాణం ఉంది try except
దోష పరిస్థితులను ఎదుర్కోవటానికి ఉపయోగిస్తారు.
try:
age = int(input('Age'))
print(age)
ఈ రెండు లైన్ల కోడ్లు మాలో భాగం try:
నిరోధించు. మేము జోడిస్తాము except
మేము ఊహించిన ఎర్రర్ రకంతో దాని తర్వాత బ్లాక్ చేయండి.
except ValueError:
print('Invalid Value')
ఇది ఇప్పుడు విలువ లోపం విషయంలో "చెల్లని విలువ" స్ట్రింగ్ను అందిస్తుంది.
మునుపటి ప్రోగ్రామ్ను మార్చడం ద్వారా మరొక రకమైన లోపాన్ని తనిఖీ చేద్దాం.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
ఇప్పుడు, మనం ఈ ప్రోగ్రామ్ని అమలు చేసి, వయస్సులో '0'ని ఇన్పుట్ చేస్తే, ఒక సంఖ్యా విలువ. కాబట్టి, సాంకేతికంగా, మనం ఎటువంటి మినహాయింపులను పొందకూడదు.
దాన్ని అమలు చేద్దాం.
ఒకసారి చూడు. మా ప్రోగ్రామ్ క్రాష్ అయ్యింది మరియు మేము "జీరో డివిజన్ ఎర్రర్" చేసాము ఎందుకంటే మేము ఒక సంఖ్యను 0తో భాగించలేము. మరోసారి నిష్క్రమణ కోడ్ని చూడండి. మేము బ్లాక్ మినహా దీనితో ఈ రకమైన ఎర్రర్ లేదా ఈ రకమైన మినహాయింపును పట్టుకోలేకపోయాము.
ఇది బ్లాక్ మినహా టైప్ వాల్యూ ఎర్రర్ యొక్క మినహాయింపులను మాత్రమే క్యాచ్ చేస్తోంది మరియు జీరో డివిజన్ ఎర్రర్ని నిర్వహించడానికి మాకు బ్లాక్ మినహా కొత్తది అవసరం. దానికి అనుగుణంగా ప్రోగ్రామ్ని సవరిద్దాం.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
సమస్య పరిష్కారమైంది!
- సింటాక్స్ లోపం
- టైపరర్
- పేరు తప్పు
- సూచిక
- వాల్యూరర్
- Zerodivisionerror
- గుణం
- రన్టైమ్ లోపం
- కీయర్రర్
- జ్ఞాపకశక్తి
- అస్సెర్షనర్
- ఇండెంటేషనర్
- ఇయోఫెర్రర్
- ఫ్లోటింగ్పాయింటెరర్
- ఓవర్ ఫ్లవర్
- లాజిక్ లోపం
- Systemerror
- నోటింప్లిమెంట్డెర్రర్
- Oserror
- తప్పు
- రెఫరెన్సర్
- యూనికోడీరర్
- అంకగణితం
- యూనికోడెకోడీరర్
- Unicodeencodeerror
- Unicodetranslateerror
- రన్టైమ్ లోపాలు
ప్రోగ్రామర్గా, మీరు మీ ప్రోగ్రామ్లోని అన్ని మినహాయింపుల గురించి తెలుసుకోవాలి మరియు మీరు వాటిని తదనుగుణంగా నిర్వహించాలి.
వ్యాఖ్యలు
ఇప్పుడు మనం పైథాన్లోని వ్యాఖ్యల గురించి మాట్లాడబోతున్నాం. చదవగలిగేలా మెరుగుపరచడానికి మరియు మా కోడ్ని చదివే వారికి కొంత సందేశాన్ని అందించడానికి మా ప్రోగ్రామ్లకు గమనికలు లేదా వ్యాఖ్యలను జోడించడానికి మేము వ్యాఖ్యలను ఉపయోగిస్తాము.
# గుర్తును ఉపయోగించడం ద్వారా ప్రోగ్రామ్లో వ్యాఖ్యలను వ్రాయవచ్చు. # తర్వాత మీరు వ్రాసే ప్రతిదీ పైథాన్ కంపైలర్ ద్వారా విస్మరించబడుతుంది మరియు అమలు చేయబడదు. మీరు వ్యక్తిగత పంక్తులపై అలాగే కోడ్ లైన్ తర్వాత వ్యాఖ్యలను జోడించవచ్చు.
ఈ వ్యాఖ్యలతో, మేము మా కోడ్ గురించి ఏదైనా వివరించవచ్చు, మేము వాటిని రిమైండర్లుగా పరిష్కరించడానికి లేదా విషయాలను క్లియర్ చేయడానికి ఉపయోగించవచ్చు లేదా మా కోడ్ని చదివే ఇతర డెవలపర్లతో విషయాలను కమ్యూనికేట్ చేయడానికి లేదా మేము ఈ కోడ్ని ఎందుకు వ్రాసామో వివరించడానికి వాటిని ఉపయోగించవచ్చు. ఒక నిర్దిష్ట మార్గం. వ్యాఖ్యలను ఉపయోగించడం కోసం ఇవి మంచి ఉపయోగ సందర్భాలు. మేము అనేక పంక్తులలో కూడా వ్యాఖ్యలను కలిగి ఉండవచ్చు. ప్రతి పంక్తి కొత్త # గుర్తుతో ప్రారంభం కావాలి. ఇప్పుడు మీరు వ్యాఖ్యలను ఉపయోగించినప్పుడు నివారించాల్సిన ఒక విషయం ఏమిటంటే కోడ్ ఏమి చేస్తుందో వివరించడం.
చెడ్డ వ్యాఖ్యకు ఇక్కడ ఉదాహరణ:
ఇది చెడ్డ వ్యాఖ్య ఎందుకంటే ఇది నాకు స్పష్టంగా చెబుతోంది. తదుపరి పంక్తిలో “సన్ సెట్స్ ఇన్ ది వెస్ట్” అని ప్రింట్ చేయబోతున్నారని నాకు చెబుతోంది. ఇప్పుడు ఈ వ్యాఖ్యతో సమస్య ఏమిటంటే, మీరు ఇక్కడకు వచ్చి పశ్చిమాన్ని తూర్పుకు మార్చినట్లయితే, పదజాలం మరియు పునరావృతం కాకుండా, ఈ వ్యాఖ్య పాతది అవుతుంది. కాబట్టి, మేము మా కోడ్ను అప్డేట్ చేసిన ప్రతిసారీ మేము తిరిగి వచ్చి సంబంధిత వ్యాఖ్యను సవరించాలి.
సంక్షిప్తంగా, మీ వ్యాఖ్యలను ఏవి కాకుండా ఎలా మరియు ఎందుకు అని సమాధానం ఇవ్వడానికి ఉపయోగించండి.
ఇక్కడ మంచి వ్యాఖ్యకు ఉదాహరణ:
మొదటి కామెంట్లో, ప్రోగ్రామ్ను ఖరారు చేయడానికి ముందు నేను ఈ ఆదాయ విలువను అప్డేట్ చేయాలని నాకు గుర్తు చేస్తున్నాను మరియు రెండవ విలువ ఈ ప్రోగ్రామ్లో అన్ని ఎర్రర్లు నిర్వహించబడవని నా కోడ్ చదివే ఇతర డెవలపర్లకు చెప్పడం.
నిశ్చయంగా, మీరు అనవసరమైన వ్యాఖ్యలను నివారించాలి మరియు మీ వ్యాఖ్యలు మీ కోడ్కి కొంత విలువను జోడించాలి.
ముగించు!
మినహాయింపులు మరియు వ్యాఖ్యలు అనేవి ప్రోగ్రామింగ్ యొక్క రెండు అంశాలు, అవి తరచుగా విస్మరించబడతాయి మరియు వాటి ప్రాముఖ్యత సాధారణంగా తక్కువగా అంచనా వేయబడుతుంది.
మీ ప్రోగ్రామ్ను క్రాష్ చేయడం వల్ల అవసరమైన చోట మీ కోడ్పై వ్యాఖ్యానించనంత చెడ్డది. తదుపరి ఉపన్యాసం క్లాసులు మరియు కన్స్ట్రక్టర్లపై దృష్టి పెడుతుంది.
సమాధానం ఇవ్వూ