ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
നിങ്ങൾ വലിയ പ്രോഗ്രാമുകൾ കൈകാര്യം ചെയ്യുകയാണെങ്കിൽ ഈ പ്രഭാഷണം പ്രധാനമാണ്.
ഒഴിവാക്കൽ ബ്ലോക്കുകളിലൂടെയും പൈത്തണിലെ അഭിപ്രായങ്ങൾ ഉപയോഗിച്ചും പിശകുകൾ കൈകാര്യം ചെയ്യാൻ നിങ്ങൾ പഠിക്കും.
ഒഴിവാക്കലുകൾ
പൈത്തൺ പ്രോഗ്രാമുകളിലെ പിശകുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് നമ്മൾ പഠിക്കാൻ പോകുന്നു. ടെർമിനലിൽ നിന്ന് ഉപയോക്താവിന്റെ പ്രായം അറിയാൻ ഒരു ചെറിയ പ്രോഗ്രാം എഴുതി തുടങ്ങാം.
age = int(input('Age'))
print(age)
നമുക്ക് അത് പ്രവർത്തിപ്പിക്കാം.
ഇപ്പോൾ, ഈ പ്രോഗ്രാമിന്റെ എക്സിറ്റ് കോഡ് നോക്കുക. എക്സിറ്റ് കോഡ് 0 എന്നതിനർത്ഥം ഞങ്ങളുടെ പ്രോഗ്രാം വിജയകരമായി അവസാനിപ്പിച്ചു, പിശകുകളൊന്നുമില്ല. എന്നാൽ നമ്മൾ ഈ പ്രോഗ്രാം ഒരിക്കൽ കൂടി പ്രവർത്തിപ്പിച്ച് ഒരു സംഖ്യാ മൂല്യം നൽകുന്നതിന് പകരം ഒരു സ്ട്രിംഗ് നൽകിയാലോ?
"int() എന്നതിന്റെ അടിസ്ഥാനം 10-ന് അസാധുവായ ലിറ്ററൽ" എന്ന സന്ദേശത്തിൽ നമുക്ക് ഒരു മൂല്യ പിശക് ലഭിക്കുന്നു, അടിസ്ഥാനപരമായി ഈ സന്ദേശം നമ്മോട് പറയുന്നത് "qwe" എന്ന സ്ട്രിംഗിൽ ഒരു പൂർണ്ണസംഖ്യയായി പരിവർത്തനം ചെയ്യാവുന്ന ഒരു സാധുവായ ഹോം നമ്പർ അടങ്ങിയിട്ടില്ല എന്നതാണ്. ഇപ്പോൾ, ഈ പ്രോഗ്രാമിന്റെ എക്സിറ്റ് കോഡ് നോക്കുക. എക്സിറ്റ് കോഡ് 1 എന്നാൽ ഞങ്ങളുടെ എക്സിറ്റ് കോഡ് ക്രാഷ് എന്നാണ് അർത്ഥമാക്കുന്നത്, അതിനാൽ 0 എന്നത് എപ്പോഴും വിജയം എന്നാണ് അർത്ഥമാക്കുന്നത്, 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
- ആട്രിബ്യൂട്ടീറർ
- റൺടൈം പിശക്
- കീയറർ
- മെമ്മറിറർ
- അവകാശവാദം
- ഇൻഡന്റേഷനെറർ
- ഇയോഫെറർ
- ഫ്ലോട്ടിംഗ് പോയിന്ററർ
- ഓവർഫ്ലവർ
- ലോജിക് പിശക്
- സിസ്റ്റമെറർ
- നോട്ടിംപ്ലിമെന്റ്ഡെറർ
- ഒസെര്രൊര്
- തെറ്റ്
- റഫറൻറർ
- യൂണികോഡറർ
- അരിത്മെറ്റിസെറർ
- യൂണികോഡ് കോഡറർ
- Unicodeencodeerror
- യൂണികോഡ് ട്രാൻസ്ലേറ്റർ
- റൺടൈം പിശകുകൾ
ഒരു പ്രോഗ്രാമർ എന്ന നിലയിൽ, നിങ്ങളുടെ പ്രോഗ്രാമിലെ എല്ലാ ഒഴിവാക്കലുകളെയും കുറിച്ച് നിങ്ങൾ ബോധവാനായിരിക്കണം, അതിനനുസരിച്ച് നിങ്ങൾ അവ കൈകാര്യം ചെയ്യണം.
അഭിപ്രായങ്ങള്
ഇനി നമ്മൾ സംസാരിക്കാൻ പോകുന്നത് പൈത്തണിലെ കമന്റുകളെ കുറിച്ചാണ്. വായനാക്ഷമത മെച്ചപ്പെടുത്തുന്നതിനും ഞങ്ങളുടെ കോഡ് വായിക്കുന്ന ആരെയെങ്കിലും അറിയിക്കുന്നതിനും ഞങ്ങളുടെ പ്രോഗ്രാമുകളിലേക്ക് കുറിപ്പുകളോ അഭിപ്രായങ്ങളോ ചേർക്കുന്നതിന് ഞങ്ങൾ അഭിപ്രായങ്ങൾ ഉപയോഗിക്കുന്നു.
# ചിഹ്നം ഉപയോഗിച്ച് പ്രോഗ്രാമിൽ അഭിപ്രായങ്ങൾ എഴുതാം. # ന് ശേഷം നിങ്ങൾ എഴുതുന്നതെല്ലാം പൈത്തൺ കംപൈലർ അവഗണിക്കും, അത് എക്സിക്യൂട്ട് ചെയ്യില്ല. നിങ്ങൾക്ക് വ്യക്തിഗത ലൈനുകളിലും ഒരു വരി കോഡിന് ശേഷവും അഭിപ്രായങ്ങൾ ചേർക്കാൻ കഴിയും.
ഈ കമന്റുകൾ ഉപയോഗിച്ച്, ഞങ്ങളുടെ കോഡിനെക്കുറിച്ച് എന്തെങ്കിലും വിശദീകരിക്കാം, കാര്യങ്ങൾ ശരിയാക്കാനോ കാര്യങ്ങൾ മായ്ക്കാനോ ഓർമ്മപ്പെടുത്തലുകളായി ഉപയോഗിക്കാം, അല്ലെങ്കിൽ ഞങ്ങളുടെ കോഡ് വായിക്കുന്ന മറ്റ് ഡെവലപ്പർമാരുമായി കാര്യങ്ങൾ ആശയവിനിമയം നടത്താനോ ഞങ്ങൾ ഈ കോഡ് എന്തിനാണ് എഴുതിയതെന്ന് വിശദീകരിക്കാനോ അവ ഉപയോഗിക്കാം. ഒരു നിശ്ചിത വഴി. കമന്റുകൾ ഉപയോഗിക്കുന്നതിനുള്ള നല്ല ഉപയോഗ കേസുകളാണിത്. ഒന്നിലധികം വരികളിൽ ഞങ്ങൾക്ക് അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്താം. ഓരോ വരിയും ഒരു പുതിയ # ചിഹ്നത്തിൽ തുടങ്ങണം. ഇപ്പോൾ കമന്റുകൾ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ ഒഴിവാക്കേണ്ട ഒരു കാര്യം കോഡ് എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുക എന്നതാണ്.
മോശം അഭിപ്രായത്തിന്റെ ഒരു ഉദാഹരണം ഇതാ:
ഇത് ഒരു മോശം അഭിപ്രായമാണ്, കാരണം ഇത് എന്നോട് വ്യക്തമായി പറയുന്നു. അടുത്ത വരിയിൽ “സൂര്യൻ അസ്തമിക്കുന്നു” എന്ന് അച്ചടിക്കാൻ പോകുന്നു എന്ന് അത് എന്നോട് പറയുന്നു. ഇപ്പോൾ ഈ അഭിപ്രായത്തിന്റെ പ്രശ്നം, നിങ്ങൾ ഇവിടെ വന്ന് പടിഞ്ഞാറ് നിന്ന് കിഴക്കോട്ട് മാറ്റിയാൽ, വാചാലവും ആവർത്തനവും കൂടാതെ, ഈ അഭിപ്രായം കാലഹരണപ്പെട്ടതാണ്. അതിനാൽ, ഓരോ തവണയും ഞങ്ങൾ ഞങ്ങളുടെ കോഡ് അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ ഞങ്ങൾ തിരികെ വന്ന് അനുബന്ധ കമന്റ് പരിഷ്ക്കരിക്കേണ്ടിവരും.
ചുരുക്കത്തിൽ, എന്താണ് എന്നതിന് പകരം എങ്ങനെ, എന്തുകൊണ്ട് എന്ന് ഉത്തരം നൽകാൻ നിങ്ങളുടെ അഭിപ്രായങ്ങൾ ഉപയോഗിക്കുക.
ഒരു നല്ല അഭിപ്രായത്തിന്റെ ഒരു ഉദാഹരണം ഇതാ:
ആദ്യ കമന്റിൽ, പ്രോഗ്രാം അന്തിമമാക്കുന്നതിന് മുമ്പ് ഈ വരുമാന മൂല്യം അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ടെന്ന് ഞാൻ എന്നെത്തന്നെ ഓർമ്മിപ്പിക്കുന്നു, രണ്ടാമത്തെ മൂല്യം എന്റെ കോഡ് വായിക്കുന്ന മറ്റ് ഡെവലപ്പർമാരോട് ഈ പ്രോഗ്രാമിൽ എല്ലാ പിശകുകളും കൈകാര്യം ചെയ്യുന്നില്ലെന്ന് പറയുന്നു.
ആത്യന്തികമായി, നിങ്ങൾ അനാവശ്യ കമന്റുകൾ ഒഴിവാക്കുകയും നിങ്ങളുടെ അഭിപ്രായങ്ങൾ നിങ്ങളുടെ കോഡിന് കുറച്ച് മൂല്യം നൽകുകയും വേണം.
അവസാനിപ്പിക്കുക!
ഒഴിവാക്കലുകളും അഭിപ്രായങ്ങളും പ്രോഗ്രാമിംഗിന്റെ രണ്ട് വശങ്ങളാണ്, അവ പലപ്പോഴും അവഗണിക്കപ്പെടുകയും അവയുടെ പ്രാധാന്യം സാധാരണയായി കുറച്ചുകാണുകയും ചെയ്യുന്നു.
നിങ്ങളുടെ പ്രോഗ്രാം ക്രാഷ് ചെയ്യുന്നത്, ആവശ്യമുള്ളിടത്ത് നിങ്ങളുടെ കോഡിൽ അഭിപ്രായമിടാത്തത് പോലെ തന്നെ മോശമാണ്. അടുത്ത പ്രഭാഷണം ക്ലാസുകളെയും നിർമ്മാതാക്കളെയും കേന്ദ്രീകരിക്കും.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക