கோலாங்கில் பிழைகளை எவ்வாறு கையாள்வது?

Kolankil Pilaikalai Evvaru Kaiyalvatu



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

Go இல் பிழைகளை நிர்வகிப்பதற்கான பல முறைகள் மற்றும் பரிந்துரைக்கப்பட்ட நடைமுறைகளை இந்தக் கட்டுரை ஆராயும்.







கோலாங்கில் பிழைகளைக் கையாளவும்

கோவில், உங்களால் முடியும் பிழைகளை கையாள கீழே குறிப்பிடப்பட்டுள்ள முறைகள் மூலம்:



1: புதிய() செயல்பாடு

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



முக்கிய தொகுப்பு

இறக்குமதி 'பிழைகள்'
இறக்குமதி 'fmt'

func காசோலை ( பெயர் சரம் ) பிழை {
nError := errors.New ( 'தவறான பெயர்' )
என்றால் பெயர் ! = 'லினக்ஸ்' {
திரும்ப பிழை
}
திரும்ப பூஜ்யம்
}
முக்கிய செயல்பாடு ( ) {
பெயர் := 'லினக்ஸ்'
பிழை := சரிபார்க்கவும் ( பெயர் )
என்றால் தவறு ! = பூஜ்யம் {
fmt.Println ( தவறு )
} வேறு {
fmt.Println ( 'சரியான பெயர்' )
}
}





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

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



வெளியீடு

2: Errorf() செயல்பாடு

தி பிழை() Go இன் செயல்பாடு பிழைகளையும் கையாள அனுமதிக்கிறது. பிழை() பிழை செய்தியை வடிவமைக்கும் விருப்பத்தை நமக்கு வழங்குகிறது. fmt தொகுப்பை இறக்குமதி செய்வதன் மூலம், டெவலப்பர்கள் தங்கள் தேவைகளுக்கு ஏற்ப பிழை செய்திகளைத் தனிப்பயனாக்க அதைப் பயன்படுத்தலாம். பிழை() Go இல் பிழைகளை நிர்வகித்தல் மற்றும் தெரிவிப்பதற்கான செயல்திறனை நெறிப்படுத்துகிறது மற்றும் மேம்படுத்துகிறது.

முக்கிய தொகுப்பு
இறக்குமதி 'fmt'

func div ( n1, n2 நீங்கள் ) பிழை {

என்றால் n2 == 0 {
திரும்ப fmt. பிழை ( '%DD \n ஒரு எண்ணை பூஜ்ஜியத்தால் வகுக்க முடியாது' , n1, n2 )
}
திரும்ப பூஜ்யம்
}
முக்கிய செயல்பாடு ( ) {
பிழை := பிரிவு ( 42 , 0 )
என்றால் தவறு ! = பூஜ்யம் {
fmt.Printf ( 'பிழை: %s' , தவறு )
} வேறு {
fmt.Println ( 'செல்லுபடியான பிரிவு' )
}
}

மேலே உள்ள குறியீட்டில், தி div செயல்பாடு n1 மற்றும் n2 ஆகிய இரண்டு முழு எண் உள்ளீடுகளை ஏற்றுக்கொள்கிறது, மேலும் n2 பூஜ்ஜியமாக இருந்தால், அது பிழையை உருவாக்குகிறது. செயல்பாடு n2 பூஜ்ஜியமாக இருந்தால் n1 மற்றும் n2 மதிப்புகளைக் கொண்ட செய்தியுடன் பிழையை உருவாக்குகிறது. n2 பூஜ்ஜியமாக இல்லாவிட்டால் பிழை இல்லை என்பதைக் காட்ட, செயல்பாடு பூஜ்ஜியத்தைத் தரும்.

முக்கிய செயல்பாடு 42 மற்றும் 0 மதிப்புகளுடன் div ஐ இயக்கும் போது, ​​div வழங்கும் பிழை பிழை மாறியில் சேமிக்கப்படும். div செயல்பாடு பிழையை அளித்தால், பிழை செய்தியைக் காண்பிக்க முக்கிய செயல்பாடு fmt.Printf ஐப் பயன்படுத்துகிறது. முக்கிய செயல்பாடு அச்சிடுகிறது செல்லுபடியாகும் பிரிவு div செயல்பாடு பூஜ்ஜியமாக இருந்தால்.

வெளியீடு

3: வெளிப்படையான பிழை கையாளுதல்

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

முக்கிய தொகுப்பு
இறக்குமதி 'fmt'

செயல்பாடு பிளவு ( a, b மிதவை64 ) ( float64, பிழை ) {
என்றால் b == 0 {
திரும்ப 0 , fmt.Errorf ( 'பூஜ்ஜியத்தால் வகுக்க முடியாது' )
}
திரும்ப / b, பூஜ்யம்
}
முக்கிய செயல்பாடு ( ) {
முடிவு, பிழை := பிரித்தல் ( 13 , 3 )
என்றால் தவறு ! = பூஜ்யம் {
fmt.Printf ( 'பிழை: %v \n ' , தவறு )
} வேறு {
fmt.Printf ( 'முடிவு: %f \n ' , விளைவாக )
}
முடிவு, பிழை = பிரித்தல் ( 23 , 0 )
என்றால் தவறு ! = பூஜ்யம் {
fmt.Printf ( 'பிழை: %v \n ' , தவறு )
} வேறு {
fmt.Printf ( 'முடிவு: %f \n ' , விளைவாக )
}
}

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

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

வெளியீடு

4: ஒத்திவைத்தல், பயமுறுத்துதல் மற்றும் மீட்கவும்

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

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

முக்கிய தொகுப்பு

இறக்குமதி 'fmt'

func recoverFromPanic ( ) {
என்றால் r := மீட்க ( ) ; ஆர் ! = பூஜ்யம் {
fmt.Println ( 'பீதியிலிருந்து மீண்டேன்:' , ஆர் )
}
}
செயல்பாடு பிளவு ( x,y float64 ) மிதவை64 {
பீதியிலிருந்து மீள்வதை ஒத்திவைக்கவும் ( )

என்றால் மற்றும் == 0 {
பீதி ( 'பூஜ்ஜியத்தால் வகுக்க முடியாது' )
}
திரும்ப எக்ஸ் / மற்றும்
}
முக்கிய செயல்பாடு ( ) {
fmt.Println ( பிரி ( 13 , 3 ) )
fmt.Println ( பிரி ( 23 , 0 ) )
}

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

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

வெளியீடு

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

5: பிழை மடக்குதல்

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

முக்கிய தொகுப்பு

இறக்குமதி 'பிழைகள்'
இறக்குமதி 'fmt'

முக்கிய செயல்பாடு ( ) {
என்றால் பிழை := பட்டை ( ) ; தவறு ! = பூஜ்யம் {
fmt.Println ( தவறு )
}
}
செயல்பாடு பிளவு ( a, b மிதவை64 ) ( float64, பிழை ) {
என்றால் b == 0 {
திரும்ப 0 , பிழைகள்.புதிய ( 'பூஜ்ஜியத்தால் வகுத்தல்' )
}
திரும்ப / b, பூஜ்யம்
}
ஃபங்க் பார் ( ) ( பிழை பிழை ) {
_, பிழை = பிரித்தல் ( 42 , 0 )
என்றால் தவறு ! = பூஜ்யம் {
திரும்ப fmt. பிழை ( 'கணக்கிட முடியவில்லை: %w' , தவறு )
}
திரும்ப பூஜ்யம்
}

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

வெளியீடு

முடிவுரை

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