Cerr C++ எடுத்துக்காட்டுகள்

Cerr C Etuttukkattukal



நாம் C++ நிரலாக்கத்துடன் பணிபுரிய வேண்டியிருக்கும் போது, ​​நாம் பிழைகளை எதிர்கொள்ள வேண்டியிருக்கும் போது வெவ்வேறு சூழ்நிலைகள் இருக்கலாம். எனவே, அந்த பிழையைக் காட்ட, C++ இல் “cerr” முக்கிய சொல்லைப் பயன்படுத்துகிறோம். C++ இல் பிழை செய்தியை அச்சிட “cerr” பொருளைப் பயன்படுத்துகிறோம் என்று கூறலாம். 'iostream' தலைப்பு கோப்பு இந்த பொருளின் அறிவிப்பைக் கொண்டுள்ளது. கன்சோலில் நாம் உள்ளிட்ட பிழை அல்லது விவரங்களைக் காட்ட இது “<<” செருகும் குறியீடுகளுடன் பயன்படுத்தப்படுகிறது. இந்த வழிகாட்டியில் இந்த 'cerr' பொருளை முழுமையாகக் கற்றுக்கொள்வோம்.

எடுத்துக்காட்டு 1:

'iostream' என்பது இங்கே சேர்க்கப்பட்ட தலைப்புக் கோப்பாகும், இதன் மூலம் எங்கள் குறியீட்டில் உள்ள 'cin' அல்லது 'cout' முறைகளைப் பயன்படுத்தலாம், ஏனெனில் இரண்டு முறைகளும் அதற்குள் அறிவிக்கப்பட்டுள்ளன. இந்த தலைப்பு கோப்பில் “cerr” பொருளும் அறிவிக்கப்பட்டுள்ளது. பின்னர், எங்களிடம் 'std namespace' உள்ளது. இப்போது, ​​இந்த 'std' ஐ ஒவ்வொரு செயல்பாட்டிலும் தனித்தனியாக சேர்க்க தேவையில்லை.

பின்னர், 'முதன்மை()' இங்கே செயல்படுத்தப்படுகிறது. இதற்குக் கீழே, “cerr” ஆப்ஜெக்ட்டைப் பயன்படுத்தி, கன்சோலில் நாம் காட்ட விரும்பும் பிழைச் செய்தியை வைக்கிறோம். 'இங்கே ஒரு பிழை ஏற்பட்டது!' என்று தட்டச்சு செய்கிறோம். செருகும் சின்னங்களை வைத்த பிறகு இந்த 'cerr' இல் செய்தி அனுப்பவும். இந்த நிரலை இயக்கும்போது, ​​கொடுக்கப்பட்ட செய்தி 'cout' ஐப் பயன்படுத்தாமல் காட்டப்படும்.







குறியீடு 1:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

செர்ர் << 'இங்கே ஒரு பிழை ஏற்பட்டது!' << endl ;

திரும்ப 0 ;

}

வெளியீடு:



“cerr <<” என்று இடப்பட்ட பிறகு நாம் தட்டச்சு செய்யும் செய்தி இப்போது பின்வரும் முடிவில் காட்டப்படும்:







எடுத்துக்காட்டு 2:

“cin” மற்றும் “cout” முறைகள் மற்றும் “cerr” ஆகிய இரண்டும் “iostream” தலைப்புக் கோப்பிற்குள் அறிவிக்கப்பட்டுள்ளதால், அவற்றை எங்கள் குறியீட்டில் பயன்படுத்துவதற்காக, தலைப்புக் கோப்பை இங்கே சேர்க்கிறோம். அதன் பிறகு, எங்களிடம் 'std namespace' உள்ளது. இதற்கு கீழே, 'முக்கிய()' பின்னர் அழைக்கப்படுகிறது. 'ஸ்ட்ரிங்' தரவு வகையின் 'error_str[]' ஐ துவக்கி, 'error_str[]' க்கு ஒரு செய்தியை ஒதுக்குவோம். பின்னர், 'cerr' பொருளைப் பயன்படுத்துகிறோம், அங்கு நாம் பிழை செய்தியை வைக்கிறோம் மற்றும் இந்த 'error_str' ஐ அனுப்புகிறோம். எனவே, இந்த நிரலை இயக்கும்போது, ​​​​அது இரண்டு செய்திகளையும் வழங்குகிறது.

குறியீடு 2:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

கரி பிழை_str [ ] = 'நாம் இங்கே சரத்தை படிக்க முடியாது!' ;

செர்ர் << 'பிழை ஏற்பட்டது:' << பிழை_str << endl ;

}

வெளியீடு:



“cerr <<” எனத் தட்டச்சு செய்த பிறகு நாம் தட்டச்சு செய்யும் உரை இப்போது முடிவிலும் “error_str” இல் சேர்த்த செய்தியிலும் தெரியும். இதன் விளைவு பின்வருவனவற்றிலும் காட்டப்பட்டுள்ளது:

எடுத்துக்காட்டு 3:

தலைப்புக் கோப்பைச் சேர்த்த பிறகு, “std” பெயர்வெளியை வைத்த பிறகு, “main()” முறையை அழைக்கிறோம். இதற்குப் பிறகு, “NumOfLine” முழு எண் மாறி இங்கே அறிவிக்கப்பட்டு “__LINE__” உடன் துவக்கப்படும். இந்த “__LINE__” பிழை செய்திகளை உருவாக்குகிறது. இதற்குக் கீழே, “cerr” ஆப்ஜெக்ட்டைப் பயன்படுத்தி, பயனருக்குக் காட்ட விரும்பும் பிழைச் செய்தியை வைக்கிறோம். குறியீட்டில் பிழை ஏற்படும் வரி எண்ணைக் காட்டும் 'NumOfLine' மாறியையும் வைக்கிறோம்.

குறியீடு 3:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

முழு எண்ணாக எண்ஆஃப்லைன் = __LINE__ ;

செர்ர் << 'இங்கே வரியில் பிழை ஏற்பட்டது:' << எண்ஆஃப்லைன் ;

திரும்ப 0 ;

}

வெளியீடு:

குறியீட்டின் நான்காவது வரியில் '__LINE__' ஐச் சேர்த்ததால், '4' வரியில் பிழை ஏற்படுகிறது என்பதை இங்கே காட்டுகிறது. C++ இல் உள்ள “cerr” பொருளின் உதவியுடன் இந்த செய்தி இங்கே காட்டப்படும்.

எடுத்துக்காட்டு 4:

நாங்கள் இன்னும் ஒரு தலைப்புக் கோப்பைச் சேர்க்கிறோம், 'fstream'. இந்த 'fstream' தலைப்புக் கோப்பு C++ இல் 'ஆஃப்ஸ்ட்ரீம்' மற்றும் 'ifstream' ஆகியவற்றின் கலவையாக இருப்பதால், ஒரு கோப்பைப் படிக்க, எழுத அல்லது உருவாக்க பயன்படுத்தப்படுகிறது. இப்போது, ​​“std namespace” ஐச் சேர்த்து, “main()” ஐத் தூண்டிய பிறகு, “fstream” ஐ “new_file” மாறியுடன் பயன்படுத்துகிறோம்.

பின்னர், 'new_file' உடன் 'open()' செயல்பாட்டைப் பயன்படுத்தி, கோப்பின் பெயரை அளவுருவாக அனுப்புவோம். நாம் திறக்க விரும்பும் கோப்பின் பெயர் “myTextFile.txt”. இதற்குக் கீழே, 'new_file' மாறியை அனுப்ப 'if' ஐப் பயன்படுத்துகிறோம். இப்போது, ​​கோப்பு இங்கே திறக்கப்பட்டால், 'if' க்குப் பின் உள்ள ஸ்டேட்மெண்ட் ரெண்டர் செய்யப்படும். இல்லையெனில், பிழைச் செய்தியைக் காட்ட “cerr” ஆப்ஜெக்ட்டைச் சேர்க்கும் இடத்தில் “else” க்குப் பிறகு வரும் ஸ்டேட்மெண்ட் ரெண்டர் செய்யப்படும்.

குறியீடு 4:

# அடங்கும்

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

fstream new_file ;

புதிய_கோப்பு. திறந்த ( 'myTextFile.txt' ) ;

என்றால் ( புதிய_கோப்பு ) {

கூட் << 'கோப்பு இங்கே வெற்றிகரமாக திறக்கப்பட்டது!' ;

}

வேறு {

செர்ர் << 'கோப்பை இங்கே திறக்கும்போது பிழை ஏற்பட்டது!' ;

}

திரும்ப 0 ;

}

வெளியீடு:

நாங்கள் முன்பு வழங்கிய கோப்பைத் திறக்க முடியாது. இங்கே, 'cerr' பொருளுக்குப் பிறகு நாம் செருகிய பிழை செய்தியைக் காட்டுகிறது.

எடுத்துக்காட்டு 5:

இங்கே, நாம் மற்றொரு கோப்பை திறக்க வேண்டும். எனவே, நாங்கள் தலைப்பு கோப்புகள் மற்றும் 'std' பெயர்வெளி இரண்டையும் சேர்க்கிறோம். இப்போது, ​​நாம் “main()” என்று அழைக்கிறோம், பின்னர் “t_file” மாறியுடன் “fstream” ஐப் பயன்படுத்துகிறோம். அடுத்து, 'new_file' உடன் இந்த நிகழ்வில் 'open()' செயல்பாட்டைப் பயன்படுத்துகிறோம் மற்றும் கோப்பு பெயரை ஒரு வாதமாக வழங்குகிறோம். நாம் திறக்க விரும்பும் கோப்பு 'New.txt' என்று அழைக்கப்படுகிறது. 't_file' மாறியைக் கடந்து 'if' அறிக்கையைப் பயன்படுத்துகிறோம். இப்போது, ​​​​கோப்பு திறந்தால், 'if' ஐப் பின்தொடரும் வரி ரெண்டர் செய்யப்படும். இல்லையெனில், பிழைச் செய்தியைக் காண்பிக்க “cerr” பொருளைச் சேர்த்த இடத்தில் “else” என்ற ஸ்டேட்மெண்ட் ரெண்டர் செய்யப்படும்.

குறியீடு 5:

# அடங்கும்

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

fstream t_file ;

t_file. திறந்த ( 'New.txt' ) ;

என்றால் ( t_file ) {

கூட் << 'கோப்பு இங்கே திறக்கப்பட்டது!' ;

}

வேறு {

செர்ர் << 'பிழை நடந்தது!' ;

}

திரும்ப 0 ;

}

வெளியீடு:

நாங்கள் வழங்கிய கோப்பை திறக்க முடியாது. எனவே, 'cerr' பொருளுக்குப் பிறகு நாம் சேர்த்த பிழைச் செய்தி பின்வருவனவற்றில் காட்டப்படும்:

எடுத்துக்காட்டு 6:

எங்கள் குறியீட்டில் ஏற்படக்கூடிய பிழைகளைச் சரிபார்க்கப் பயன்படுத்தப்படும் 'விதிவிலக்கு' என்ற தலைப்புக் கோப்பை இங்கே சேர்க்கிறோம். பின்வருவனவற்றில், “6” அளவுள்ள “new_array” என்ற முழு எண் வகை வரிசையை துவக்குகிறோம். பின்னர், 'int' மாறியின் 'new_index' ஐ அமைத்து, இங்கே '7' ஐ ஒதுக்குகிறோம். இப்போது, ​​'new_size' மாறியையும் துவக்கி, 'new_size' மாறிக்கு '*(&new_arr + 1) - new_arr' ஐ ஒதுக்குகிறோம்.

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

குறியீடு 6:

# அடங்கும்

# அடங்கும் <விதிவிலக்கு>

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {



முழு எண்ணாக new_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

முழு எண்ணாக புதிய_குறியீடு = 7 ;



முழு எண்ணாக புதிய_அளவு = * ( & new_arr + 1 ) - new_arr ;

முயற்சி {

என்றால் ( புதிய_குறியீடு < 0 || புதிய_குறியீடு >= புதிய_அளவு ) வீசு ( 'இண்டெக்ஸ் வரம்பில் இல்லை. அது இங்கே வரம்பிற்கு வெளியே உள்ளது' ) ;



வேறு

கூட் << new_arr [ புதிய_குறியீடு ] ;



}

பிடி ( நிலையான கரி * தவறு ) {

செர்ர் << தவறு ;

}

திரும்ப 0 ;

}

வெளியீடு:

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

எடுத்துக்காட்டு 7:

இங்கே, ஒரு எண்ணை பூஜ்ஜியத்தால் வகுக்கும் போது ஏற்படக்கூடிய பிழையைச் சரிபார்க்கிறோம். “d()”செயல்பாட்டை உருவாக்குகிறோம், அதில் “int” தரவு வகை “a1” மற்றும் “a2” ஆகிய இரண்டு மாறிகளை அனுப்புகிறோம். இதற்குக் கீழே, “if” ஐச் சேர்க்கிறோம், அதில் “a2==0” நிபந்தனையைக் கடந்து செல்கிறோம். “a2” இன் மதிப்பு பூஜ்ஜியமாக இருந்தால், “த்ரோ” க்குப் பிறகு நாம் வைக்கும் செய்தி செயல்படுத்தப்படும், இது குறியீட்டில் “cerr” பொருளை வைப்பதன் மூலம் கிடைக்கும்.

இதற்குப் பிறகு, 'a2' இன் மதிப்பு பூஜ்ஜியமாக இல்லாவிட்டால் பிரிவின் பதிலை வழங்கும் 'திரும்ப' வைக்கிறோம். இப்போது, ​​நாம் “main()” ஐ அழைக்கிறோம் மற்றும் “int” மாறியாக துவக்கிய பிறகு “x” க்கு “87” ஐ ஒதுக்குகிறோம். இதற்குப் பிறகு, 'b' மற்றும் 'd_res' மாறிகளை '0' உடன் துவக்குவோம். இங்கே, 'முயற்சி' மற்றும் 'பிடிப்பு' ஆகியவற்றை நாங்கள் வைக்கிறோம், இது பிழையைப் பிடிக்கிறது மற்றும் 'செர்' என்பது 'எறிதல்' முக்கிய வார்த்தைக்குப் பிறகு நாங்கள் சேர்த்த பிழைச் செய்தியை வீசுகிறது.

குறியீடு 7:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக என்_பிரிவு ( முழு எண்ணாக a1 , முழு எண்ணாக a2 ) {

என்றால் ( a2 == 0 ) {

வீசு 'பூஜ்ஜியத்தால் வகுத்தல் சாத்தியமில்லை!' ;

}

திரும்ப ( a1 / a2 ) ;

}

முழு எண்ணாக முக்கிய ( ) {

முழு எண்ணாக எக்ஸ் = 87 ;

முழு எண்ணாக மற்றும் = 0 ;

முழு எண்ணாக d_ஒன்றுமில்லை = 0 ;

முயற்சி {

d_ஒன்றுமில்லை = என்_பிரிவு ( எக்ஸ் , மற்றும் ) ;

கூட் << d_ஒன்றுமில்லை << endl ;

} பிடி ( நிலையான கரி * செய்தி ) {

செர்ர் << செய்தி << endl ;

}

திரும்ப 0 ;

}

வெளியீடு:

இங்கே, பிழை செய்தி தோன்றுகிறது, அதாவது எண்ணை “0” ஆல் வகுக்க விரும்புகிறோம், இது சாத்தியமற்றது.

முடிவுரை

'cerr' பொருள் இங்கே விரிவாக ஆய்வு செய்யப்படுகிறது. C++ நிரலாக்கத்தில் பிழைச் செய்தியைக் காட்ட “cerr” பொருள் எவ்வாறு உதவுகிறது என்பதை நாங்கள் வரையறுத்துள்ளோம். பிழை ஏற்படும் பல நிபந்தனைகளை நாங்கள் பல எடுத்துக்காட்டுகளை ஆராய்ந்தோம். ட்ரை-கேட்ச் முறையை வைத்து, கோப்பு திறப்பு குறியீட்டில் “cerr” ஆப்ஜெக்ட்டையும் பயன்படுத்தினோம். 'cerr' பிழைச் செய்தியைக் காண்பிக்கும் குறியீட்டையும் முடிவையும் காட்டினோம்.