பைத்தானில் அச்சு விதிவிலக்கு பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



இந்த கட்டுரை நடைமுறை ஆர்ப்பாட்டத்துடன் பைத்தானில் அச்சு விதிவிலக்கு எனப்படும் மற்றொரு சுவாரஸ்யமான தலைப்பை உங்களுக்கு அறிமுகப்படுத்துகிறது.

இன்றைய நவீன காலங்களில், நீங்கள் குறியீட்டுத் துறையில் இருக்கிறீர்களா இல்லையா என்பதைப் பொருட்படுத்தாமல், நீங்கள் கேள்விப்பட்டிருப்பீர்கள் ஒரு முறையாவது. 1991 ஆம் ஆண்டில் தொடங்கப்பட்டதிலிருந்து, இந்த நிரலாக்க மொழி அதன் பரந்த அளவிலான அம்சங்களுக்கும், பல்துறைத்திறனுக்கும் நன்றி மற்றும் புகழ் ஆகியவற்றை பெருமளவில் சேகரித்துள்ளது. ஆனால் அப்படியிருந்தும், இந்த நிரலாக்க மொழியின் சில அம்சங்கள் தொழில் மற்றும் அமெச்சூர் புரோகிராமர்களை தொடர்ந்து குழப்புகின்றன. அத்தகைய ஒரு அம்சம் அச்சு விதிவிலக்குகள். எனவே, இந்த கட்டுரையில் பைத்தானில் அச்சு விதிவிலக்கை ஆராய்ந்து அதன் மையத்தில் ஆழமாக டைவ் செய்வோம்.

__init__ என்றால் என்ன

இந்த கட்டுரையில் பின்வரும் சுட்டிகள் விவரிக்கப்படும்,





எனவே பின்னர் தொடங்குவோம்,

பைத்தானில் விதிவிலக்கு அச்சிடுக

பைத்தானில் பிழைகள்

பைதான் இயக்க முறைமையில், இரண்டு முக்கிய பிழைகள் உள்ளன. முதல் ஒன்று தொடரியல் பிழை மற்றும் இரண்டாவது விதிவிலக்கு பிழை. பைத்தானில் நீங்கள் எதிர்கொள்ளும் பிழையின் வகை எதுவுமில்லை, அது ஒருமுறை முழு மொழிபெயர்ப்பாளரும் நடுப்பகுதியில் நின்றுவிடும், இதனால் உங்கள் பணிப்பாய்வு தடைபடும். இந்த கட்டுரையில் பைத்தானில் உள்ள விதிவிலக்குகள் மற்றும் அவற்றைச் சுற்றி நீங்கள் எவ்வாறு செல்லலாம் என்பதில் கவனம் செலுத்துவோம்.



பைத்தானில் அச்சு விதிவிலக்கு குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

பைத்தானில் தொடரியல் பிழைகள் மற்றும் விதிவிலக்குகள்

உங்கள் குறியீட்டின் வரிசையில் தவறான அறிக்கையை மொழிபெயர்ப்பாளர் கண்டறிந்தால் பைத்தானில் ஒரு தொடரியல் பிழை ஏற்படுகிறது. இதை நன்றாக புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.



>>> அச்சு (0/0)) கோப்பு '', வரி 1 அச்சு (0/0)) ^ தொடரியல் பிழை: தவறான தொடரியல்

மேலே உள்ள எடுத்துக்காட்டில் உள்ள கர்சர் உங்கள் குறியீட்டில் தொடரியல் பிழை எங்குள்ளது என்பதைக் குறிக்கிறது. மேலே உள்ள எடுத்துக்காட்டில், நாங்கள் பல அடைப்புக்குறிகளைப் பயன்படுத்தினோம், இதனால் தொடரியல் பிழை ஏற்படுகிறது. கீழே கொடுக்கப்பட்டுள்ள சரியான உதாரணத்தைப் பாருங்கள்.

>>> அச்சு (0/0) டிரேஸ்பேக் (மிக சமீபத்திய அழைப்பு கடைசியாக): கோப்பு '', வரி 1, இல்

ZeroDivisionError: பூஜ்ஜியத்தால் முழு எண் பிரிவு அல்லது மட்டு

மேலே உள்ள உதாரணத்தை நீங்கள் கவனித்தால், இங்கு தொடரியல் பிழை இல்லை என்றாலும், மொழிபெயர்ப்பாளர் விதிவிலக்கு பிழையாக இயங்குவதை நீங்கள் விரைவில் புரிந்துகொள்வீர்கள். இதன் அடிப்படையில் என்னவென்றால், உங்கள் குறியீட்டை இயக்குவதன் மூலம் மொழிபெயர்ப்பாளர் ஒரு பிழையை உருவாக்கியுள்ளார், இது விதிவிலக்கு பிழை என்றும் அழைக்கப்படுகிறது.

மேலே உள்ள எடுத்துக்காட்டில் கவனிக்க வேண்டிய மற்றொரு விஷயம் என்னவென்றால், குறியீட்டின் கடைசி வரி இந்த குறியீட்டின் வரிசையில் இருக்கும் விதிவிலக்கு பிழையின் வகையைக் குறிக்கிறது.

பைத்தானுக்கு வரும்போது இது மிகவும் சுவாரஸ்யமான அம்சங்களில் ஒன்றாகும். உங்கள் குறியீட்டில் பிழை இருப்பதாகச் சொல்வதற்குப் பதிலாக, மொழிபெயர்ப்பாளர் விதிவிலக்குகளை உருவாக்குவதற்கு மேலேயும் அதற்கு அப்பாலும் சென்று பிழை என்னவென்று உங்களுக்குத் தெரிவிப்பார். சில சந்தர்ப்பங்களில், மொழிபெயர்ப்பாளருக்கு பிழை புதியதாக இருந்தால், அதை உங்களுக்காக வசதியாக வரையறுக்க இது ஒரு புதிய விதிவிலக்கை உருவாக்கும்.

பைத்தானில் அச்சு விதிவிலக்கு குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

விதிவிலக்கு எழுப்புதல்

சில சந்தர்ப்பங்களில், தணிக்கை நோக்கத்திற்கு உதவ நீங்கள் கைமுறையாக விதிவிலக்கை உயர்த்த வேண்டியிருக்கும். இதைச் செய்ய, உயர்த்தும் செயல்பாட்டைப் பயன்படுத்தவும். உயர்த்தும் செயல்பாட்டைப் பயன்படுத்துவதன் ஒரு நன்மை என்னவென்றால், அதனுடன் தனிப்பயன் விதிவிலக்குடன் அதை பூர்த்தி செய்ய முடியும். ஒரு குறிப்பிட்ட சூழ்நிலையில், உயர்த்தும் செயல்பாட்டுடன் ஒரு குறிப்பிட்ட நிபந்தனையையும் சேர்க்க விரும்பினால், கீழே பகிரப்பட்ட உதாரணத்தைப் பின்பற்றவும்.

x = 10

x> 5 என்றால்:

உயர்த்த விதிவிலக்கு (‘x 5 ஐ தாண்டக்கூடாது. x இன் மதிப்பு: {}’. வடிவம் (x))

இந்த குறியீடு இயங்கும்போது, ​​வெளியீடு இதுபோன்றதாக இருக்கும்.

டிரேஸ்பேக் (கடைசியாக மிக சமீபத்திய அழைப்பு):

கோப்பு “”, வரி 4, இல்

ஜாவா வலை பயன்பாட்டில் அமர்வு மேலாண்மை

விதிவிலக்கு: x 5 ஐ தாண்டக்கூடாது. X இன் மதிப்பு: 10

நிபந்தனை பூர்த்தி செய்யப்பட்டு, ஒரு விதிவிலக்கு திரையில் காண்பிக்கப்படும் போது நிரல் இடையில் நிறுத்தப்படும்.

பைத்தானில் அச்சு விதிவிலக்கு குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

பைத்தானில் விதிவிலக்குகள் வகைகள்

பைத்தானில் ஒருவரின் பயன்பாட்டிற்கு பல வகையான விதிவிலக்குகள் உள்ளன. மிக முக்கியமானவை கீழே குறிப்பிடப்பட்டுள்ளவை.

ஜாவாவில் கிளாஸ் பாதை அமைப்பது எப்படி
  1. AssertionError விதிவிலக்கு
  2. மற்ற பிரிவு
  3. முயற்சி மற்றும் தடுப்பு தவிர
  4. இறுதியாக விதிவிலக்கு

AssertionError விதிவிலக்கு

உலகெங்கிலும் புரோகிராமர்கள் பயன்படுத்தும் மிகவும் பிரபலமான விதிவிலக்குகளில் ஒன்றுதான் AssertionError விதிவிலக்கு. நிரல் நடுப்பகுதியில் நிறுத்தப்படுவதற்குக் காத்திருப்பதற்குப் பதிலாக, இந்த முறையானது தொடக்கத்திலேயே ஒரு நிபந்தனையை உள்ளடக்கியது. நிபந்தனை பூர்த்தி செய்யப்பட்டால், நிரல் தொடர்ந்து இயங்குகிறது மற்றும் நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், நிரல் நிறுத்தப்பட்டு திரையில் ஒரு விதிவிலக்கு எழுப்பப்படுகிறது. இதை நன்றாக புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

இறக்குமதி sys assert (sys.platform இல் 'linux'), 'இந்த குறியீடு லினக்ஸில் மட்டுமே இயங்குகிறது.'

மற்ற பிரிவு

பைத்தானில், நிரலின் உள்ளடக்கங்களில் விதிவிலக்கு காணவில்லை எனில் மட்டுமே ஒரு குறிப்பிட்ட குறியீட்டை இயக்க வேறு பிரிவைப் பயன்படுத்தலாம். இந்த செயல்முறையை நன்கு புரிந்துகொள்ள கீழேயுள்ள எடுத்துக்காட்டைப் பாருங்கள்.

முயற்சிக்கவும்: linux_interaction () தவிர AssertionError பிழையாக: அச்சு (பிழை) வேறு: அச்சிடு ('வேறு பிரிவை செயல்படுத்துகிறது.')

பைத்தானில் அச்சு விதிவிலக்கு குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

முயற்சி மற்றும் தடுப்பு தவிர

பைத்தானில் உள்ள பிளாக் தவிர, முயற்சியின் முக்கிய நோக்கம் விதிவிலக்குகளைப் பிடித்து கையாளுவதாகும். மொழிபெயர்ப்பாளர் முயற்சி அறிக்கையைப் பின்பற்றி நிரலை இயல்பாக இயக்குகிறார். நிரலில் ஒரு விதிவிலக்கு இருந்தால், தவிர்த்து தொகுதிக்குப் பின் வரும் அறிக்கைகள் அவற்றை திறம்பட கையாளும். இந்த கருத்தை நன்கு புரிந்துகொள்ள கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

def linux_interaction (): வலியுறுத்து (sys.platform இல் 'linux'), 'செயல்பாடு லினக்ஸ் கணினிகளில் மட்டுமே இயங்க முடியும்.' அச்சிடு ('ஏதாவது செய்வது.') முயற்சிக்கவும்: linux_interaction () தவிர: கடந்து

இறுதியாக விதிவிலக்கு

சில சூழ்நிலைகளில், நீங்கள் விதிவிலக்காக இயங்கினாலும் இல்லாவிட்டாலும் நிரலை செயல்படுத்த வேண்டும். இந்த சூழ்நிலைகளில், இறுதியாக விதிவிலக்கு செயல்பாட்டுக்கு வருகிறது. இதைப் பயன்படுத்துவதன் மூலம், நிபந்தனைகள் பூர்த்தி செய்யப்பட்டாலும் இல்லாவிட்டாலும் உங்கள் குறியீட்டை தொடர்ந்து இயக்குமாறு மொழிபெயர்ப்பாளரை நீங்கள் வலியுறுத்தலாம். இதை நன்றாக புரிந்து கொள்ள கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

முயற்சிக்கவும்: linux_interaction () தவிர பிழையாக பிழையானது: அச்சிடு (பிழை) வேறு: முயற்சிக்கவும்: திறந்த ('file.log') கோப்பாக: read_data = file.read () தவிர Filef_error என FileNotFoundError: அச்சு (fnf_error) இறுதியாக: அச்சிடு ( 'எந்த விதிவிலக்குகளையும் பொருட்படுத்தாமல் சுத்தம் செய்தல்.')

பைத்தானில் அச்சு விதிவிலக்கு குறித்த இந்த கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது,

பைத்தானில் அதன் பல்வேறு பயன்பாடுகளுடன் ஆழமான அறிவைப் பெற, நீங்கள் செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன் நேரடி ஆன்லைன் பயிற்சிக்கு. எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களிடம் திரும்புவோம்.