පටුන[සඟවන්න][පෙන්වන්න]
ඔබ විශාල වැඩසටහන් සමඟ කටයුතු කරන්නේ නම් මෙම දේශනය වැදගත් වනු ඇත.
ව්යතිරේක අවහිර කිරීම් සහ පයිතන් හි අදහස් භාවිතා කිරීම හරහා දෝෂ හැසිරවීමට ඔබ ඉගෙන ගනු ඇත.
ව්යතිරේක
අපි පයිතන් වැඩසටහන් වල දෝෂ හසුරුවන්නේ කෙසේදැයි ඉගෙන ගන්නෙමු. ටර්මිනලයෙන් පරිශීලකයාගේ වයස ලබා ගැනීමට කුඩා වැඩසටහනක් ලිවීමෙන් ආරම්භ කරමු.
age = int(input('Age'))
print(age)
අපි එය ක්රියාත්මක කරමු.
දැන්, මෙම වැඩසටහනේ පිටවීමේ කේතය බලන්න. පිටවීමේ කේතය 0 යන්නෙන් අදහස් වන්නේ අපගේ වැඩසටහන සාර්ථකව අවසන් වූ අතර දෝෂයක් නොමැති බවයි. නමුත් අපි මෙම වැඩසටහන තවත් වරක් ක්රියාත්මක කර සංඛ්යාත්මක අගයක් ඇතුළත් කරනවා වෙනුවට අපි තන්තුවක් ඇතුළත් කළහොත් කුමක් කළ යුතුද?
ඔහුගේ පණිවිඩය සමඟ අපට අගය දෝෂයක් ලැබේ “invalid literal for int() with base 10” මූලික වශයෙන් මෙම පණිවිඩය අපට පවසන්නේ මෙම “qwe” string හි පූර්ණ සංඛ්යාවකට පරිවර්තනය කළ හැකි වලංගු මුල් අංකයක් අඩංගු නොවන බවයි. දැන්, මෙම වැඩසටහනේ පිටවීමේ කේතය බලන්න. පිටවීමේ කේතය 1 යන්නෙන් අදහස් වන්නේ අපගේ පිටවීමේ කේතය බිඳ වැටීමයි, එබැවින් 0 සෑම විටම සාර්ථකත්වය අදහස් කරන අතර 0 හැර වෙනත් ඕනෑම දෙයක් අදහස් වේ. ක්රමලේඛනයේදී අපි මේ ආකාරයේ දෝෂයක් ව්යතිරේකයක් ලෙස හඳුන්වමු.
හොඳ පයිතන් ක්රමලේඛකයෙකු ලෙස, ඔබ මෙම තත්වය අපේක්ෂා කළ යුතුය. පරිශීලකයා අවලංගු අගයක් ඇතුළත් කළ පමණින් ඔබේ සම්පූර්ණ වැඩසටහන බිඳ වැටීමට ඉඩ දීමට ඔබට අවශ්ය නැත. එබැවින් වැඩසටහන බිඳවැටීමට ඉඩ දීම වෙනුවට ඔබ තත්වය හසුරුවා නිවැරදි දෝෂ පණිවිඩයක් මුද්රණය කළ යුතුය. ඒක තමයි මම මේ දේශනයේදී ඔබට පෙන්වන්න යන්නේ.
Python හි, අපට නමින් නිර්මාණයක් ඇත 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')
ගැටලුව විසඳා ඇත!
- සින්ටැක්ස් දෝෂයකි
- යතුරු ලියනය කරන්නා
- නම වැරදියි
- සුචිය
- Valueerror
- Zerodivisionerror
- ආරෝපණය කරන්නා
- ධාවන කාල දෝෂය
- ප්රධාන දෝෂය
- මතකය
- තහවුරු කරන්නා
- Indentationerror
- Eoferror
- Floatingpointerror
- overflowerr
- තර්කානුකූල දෝෂය
- Systemerror
- Notimplementederror
- ඔසරර්
- වැරදියි
- යොමු කරන්නා
- Unicodeerror
- අංක ගණිතය
- Unicodecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- ධාවන කාල දෝෂ
ක්රමලේඛකයෙකු ලෙස, ඔබ ඔබේ වැඩසටහනේ ඇති සියලුම ව්යතිරේක පිළිබඳව දැනුවත් විය යුතු අතර ඒ අනුව ඔබ ඒවා හැසිරවිය යුතුය.
අදහස්
දැන් අපි කතා කරන්න යන්නේ python වල කමෙන්ට් ගැන. කියවීමේ හැකියාව වැඩිදියුණු කිරීමට සහ අපගේ කේතය කියවන කෙනෙකුට යම් පණිවිඩයක් යැවීමට අපගේ වැඩසටහන් වෙත සටහන් හෝ අදහස් එක් කිරීමට අපි අදහස් භාවිතා කරමු.
# ලකුණ භාවිතයෙන් වැඩසටහනේ අදහස් ලිවිය හැක. # ට පසුව ඔබ ලියන සෑම දෙයක්ම Python compiler විසින් නොසලකා හරිනු ඇති අතර එය ක්රියාත්මක නොවේ. ඔබට තනි පේළිවල මෙන්ම කේත පේළියකට පසුවද අදහස් එක් කළ හැක.
මෙම අදහස් සමඟ, අපට අපගේ කේතය ගැන යමක් පැහැදිලි කළ හැකිය, අපට ඒවා නිවැරදි කිරීමට හෝ දේවල් ඉවත් කිරීමට මතක් කිරීම් ලෙස භාවිතා කළ හැකිය, නැතහොත් අපගේ කේතය කියවන අනෙකුත් සංවර්ධකයින් සමඟ දේවල් සන්නිවේදනය කිරීමට හෝ අප මෙම කේතය ලියා ඇත්තේ මන්දැයි පැහැදිලි කිරීමට ඒවා භාවිතා කළ හැකිය. නිශ්චිත ක්රමයක්. මේවා අදහස් භාවිතා කිරීම සඳහා හොඳ භාවිත අවස්ථා වේ. අපට පේළි කිහිපයකින් අදහස් දැක්වීමටද හැකිය. සෑම පේළියක්ම නව # ලකුණකින් ආරම්භ විය යුතුය. දැන් ඔබ අදහස් භාවිතා කිරීමේදී වළක්වා ගත යුතු එක් දෙයක් නම් කේතය කරන්නේ කුමක්ද යන්න පැහැදිලි කිරීමයි.
නරක අදහස් දැක්වීමක උදාහරණයක් මෙන්න:
මෙය නරක අදහසකි, මන්ද එය මට පැහැදිලිවම පවසන බැවිනි. ඒක මට කියනවා ඊළඟ පේළියේ “Sun sets in the West” මුද්රණය කරන්න යනවා කියලා. දැන් මේ කමෙන්ට් එකේ තියෙන ප්රශ්නය තමයි මෙතනට ඇවිත් බටහිර නැඟෙනහිර මාරු කළොත් වාචික සහ පුනරාවර්තන වීම හැරුණු විට මේ කමෙන්ට් යල් පැන යාමයි. එබැවින්, අපි අපගේ කේතය යාවත්කාලීන කරන සෑම අවස්ථාවකම අපට නැවත පැමිණ අදාළ අදහස වෙනස් කිරීමට සිදුවේ.
කෙටියෙන් කිවහොත්, කුමක්ද යන්න වෙනුවට කෙසේද සහ ඇයි පිළිතුරු දීමට ඔබේ අදහස් භාවිතා කරන්න.
මෙන්න හොඳ අදහසක් සඳහා උදාහරණයක්:
පළමු අදහස් දැක්වීමේදී, වැඩසටහන අවසන් කිරීමට පෙර මෙම ආදායම් අගය යාවත්කාලීන කිරීමට අවශ්ය බව මම මට මතක් කර දෙන අතර දෙවන අගය වන්නේ මගේ කේතය කියවන අනෙකුත් සංවර්ධකයින්ට මෙම වැඩසටහනේ සියලුම දෝෂ හසුරුවන්නේ නැති බවයි.
අවසාන වශයෙන්, ඔබ අනවශ්ය අදහස් දැක්වීමෙන් වැළකී සිටිය යුතු අතර ඔබේ අදහස් ඔබේ කේතයට යම් අගයක් එක් කළ යුතුය.
අවසන් කරන්න!
ව්යතිරේක සහ අදහස් බොහෝ විට නොසලකා හරින ක්රමලේඛනයේ පැති දෙකක් වන අතර ඒවායේ වැදගත්කම සාමාන්යයෙන් අවතක්සේරු කරනු ලැබේ.
ඔබගේ ක්රමලේඛය බිඳවැටීම, අවශ්ය විටෙක ඔබගේ කේතයට අදහස් නොදැක්වීම තරම්ම නරක ය. ඊළඟ දේශනය පන්ති සහ ඉදිකිරීම්කරුවන් කෙරෙහි අවධානය යොමු කරනු ඇත.
ඔබමයි