Mga Halimbawa ng Cerr C++

Mga Halimbawa Ng Cerr C



Kapag kailangan nating magtrabaho sa C++ programming, maaari tayong magkaroon ng iba't ibang sitwasyon kapag kailangan nating harapin ang mga error. Kaya, upang ipakita ang error na iyon, ginagamit namin ang 'cerr' na keyword sa C++. Maaari naming sabihin na ginagamit namin ang object na 'cerr' upang i-print ang mensahe ng error sa C++. Ang 'iostream' na header file ay naglalaman ng deklarasyon ng bagay na ito. Ginagamit ito kasama ng mga simbolo ng pagpapasok na '<<' upang ipakita ang error o detalye na ipinasok namin sa console. Matututuhan natin ang bagay na 'cerr' na ito nang lubusan sa gabay na ito.

Halimbawa 1:

Ang 'iostream' ay ang kasamang header file dito na inilagay namin upang magamit namin ang 'cin' o 'cout' na mga pamamaraan sa aming code dahil ang parehong mga pamamaraan ay idineklara sa loob nito. Ang 'cerr' object ay ipinahayag din sa header file na ito. Pagkatapos, mayroon kaming 'std namespace'. Ngayon, hindi na namin kailangang idagdag ang 'std' na ito sa bawat function nang nakapag-iisa.

Pagkatapos, ang 'main()' ay ginagamit dito. Sa ibaba nito, ginagamit namin ang bagay na 'cerr' at inilalagay ang mensahe ng error na gusto naming ipakita sa console. Tina-type namin ang 'Naganap ang isang Error dito!' mensahe sa 'cerr' na ito pagkatapos ilagay ang mga simbolo ng pagpapasok. Kapag pinatakbo namin ang program na ito, ang ibinigay na mensahe ay ipinapakita nang hindi gumagamit ng 'cout'.







Code 1:

#include

gamit ang namespace std ;

int pangunahing ( ) {

cerr << 'May naganap na Error dito!' << endl ;

bumalik 0 ;

}

Output:



Ang mensaheng nai-type namin pagkatapos ilagay ang “cerr <<” ay ipinapakita na ngayon sa kinalabasan na ito na ipinapakita sa sumusunod:







Halimbawa 2:

Dahil ang parehong 'cin' at 'cout' na pamamaraan pati na rin ang 'cerr' ay idineklara sa loob ng 'iostream' header file, idinaragdag namin ang header file dito upang magamit namin ang mga ito sa aming code. Pagkatapos nito, mayroon kaming 'std namespace'. Sa ibaba nito, ang 'pangunahing ()' ay tinatawag na. Sinisimulan namin ang 'error_str[]' ng 'string' na uri ng data at nagtalaga ng mensahe sa 'error_str[]'. Pagkatapos, ginagamit namin ang bagay na 'cerr' kung saan namin inilalagay ang mensahe ng error at ipinapasa itong 'error_str'. Kaya, kapag pinaandar namin ang program na ito, nagre-render ito ng parehong mga mensahe.

Code 2:

#include

gamit ang namespace std ;

int pangunahing ( ) {

char error_str [ ] = 'Hindi natin mabasa ang string dito!' ;

cerr << 'Nagkaroon ng pagkakamali : ' << error_str << endl ;

}

Output:



Ang text na nai-type namin pagkatapos i-type ang 'cerr <<' ay makikita na ngayon sa resulta pati na rin ang mensahe na idinagdag namin sa 'error_str'. Ang kinalabasan ay ipinapakita din sa mga sumusunod:

Halimbawa 3:

Pagkatapos isama ang header file at pagkatapos ay ilagay ang 'std' namespace, tinatawag namin ang 'main()' na paraan. Pagkatapos nito, ang “NumOfLine” integer variable ay idineklara dito at sinisimulan ng “__LINE__”. Ang '__LINE__' na ito ay bumubuo ng mga mensahe ng error. Sa ibaba nito, ginagamit namin ang bagay na 'cerr' at inilalagay ang mensahe ng error na gusto naming ipakita sa user. Inilalagay din namin ang variable na 'NumOfLine' na nagpapakita ng numero ng linya kung saan nangyayari ang error sa code.

Code 3:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int NumOfLine = __LINE__ ;

cerr << 'Naganap ang error dito sa linya: ' << NumOfLine ;

bumalik 0 ;

}

Output:

Dito, ipinapakita nito na ang error ay nangyayari sa '4' na linya habang idinagdag namin ang '__LINE__' sa ikaapat na linya ng code. Ang mensaheng ito ay ipinapakita dito sa tulong ng 'cerr' object sa C++.

Halimbawa 4:

Nagsama kami ng isa pang header file, ang 'fstream'. Ang 'fstream' header file na ito ay ginagamit sa C++ para magbasa, magsulat, o gumawa ng file dahil ito ang kumbinasyon ng 'ofstream' pati na rin ang 'ifstream'. Ngayon, pagkatapos magdagdag ng 'std namespace' at pag-invoke ng 'main()', ginagamit namin ang 'fstream' kasama ang variable na 'new_file'.

Pagkatapos, ginagamit namin ang function na 'open()' dito kasama ang 'new_file' at ipasa ang pangalan ng file bilang parameter. Ang pangalan ng file ay 'myTextFile.txt' na gusto naming buksan. Sa ibaba nito, ginagamit namin ang 'kung' upang ipasa ang variable na 'new_file'. Ngayon, kung ang file ay bubukas dito, ang pahayag pagkatapos ng 'kung' ay nai-render. Kung hindi, ang pahayag pagkatapos ng 'else' ay nai-render kung saan idinaragdag namin ang 'cerr' object upang magpakita ng mensahe ng error.

Code 4:

#include

#include

gamit ang namespace std ;

int pangunahing ( ) {

fstream new_file ;

bagong file. bukas ( 'myTextFile.txt' ) ;

kung ( bagong file ) {

cout << 'Ang File ay Matagumpay na Nabuksan dito!' ;

}

iba pa {

cerr << 'Naganap ang error dito habang binubuksan ang file dito!' ;

}

bumalik 0 ;

}

Output:

Hindi namin mabuksan ang file na ibinigay namin dati. Dito, ipinapakita nito ang mensahe ng error na ipinasok namin pagkatapos ng bagay na 'cerr'.

Halimbawa 5:

Dito, gusto naming magbukas ng isa pang file. Kaya, idinaragdag namin ang parehong mga file ng header at ang 'std' namespace. Ngayon, tinatawag namin ang 'main()'at pagkatapos ay gamitin ang 'fstream' na may variable na 't_file'. Susunod, ginagamit namin ang function na 'open()' sa pagkakataong ito kasama ang 'new_file' at ibigay ang pangalan ng file bilang argumento. Ang file na gusto naming buksan ay tinatawag na “New.txt”. Ginagamit namin ang 'if' na pahayag, na ipinapasa ang variable na 't_file'. Ngayon, kung magbubukas ang file, ang linya na sumusunod sa 'kung' ay nai-render. Kung hindi, ang pahayag na kasunod ng 'iba', kung saan idinagdag namin ang bagay na 'cerr' upang magpakita ng mensahe ng error, ay ire-render.

Code 5:

#include

#include

gamit ang namespace std ;

int pangunahing ( ) {

fstream t_file ;

t_file. bukas ( 'New.txt' ) ;

kung ( t_file ) {

cout << 'Ang File ay Nakabukas dito!' ;

}

iba pa {

cerr << 'Nagkaroon ng pagkakamali!' ;

}

bumalik 0 ;

}

Output:

Hindi mabubuksan ang file na aming ibinigay. Kaya, ang mensahe ng error na idinagdag namin pagkatapos ng object na 'cerr' ay ipinapakita sa sumusunod:

Halimbawa 6:

Nagdagdag kami ng 'exception' na header file dito na ginagamit upang suriin ang mga error na maaaring mangyari sa aming code. Sa mga sumusunod, sinisimulan namin ang isang integer type array na pinangalanang 'new_array' na may sukat na '6'. Pagkatapos, itinakda namin ang 'new_index' ng variable na 'int' at italaga ang '7' dito. Ngayon, sinisimulan din namin ang variable na 'new_size' at italaga ang '*(&new_arr + 1) - new_arr' sa variable na 'new_size'.

Pagkatapos nito, ginagamit namin ang 'try', 'throw', at 'catch' na ginagamit upang suriin ang mga error at itapon ang mensahe ng error. Ginagamit namin ang bagay na 'kulay' na nagpapakita ng mensahe ng error na idinagdag namin pagkatapos ng keyword na 'ihagis'.

Code 6:

#include

#include

gamit ang namespace std ;

int pangunahing ( ) {



int new_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

int new_index = 7 ;



int bagong_laki = * ( at new_arr + 1 ) - new_arr ;

subukan {

kung ( new_index < 0 || new_index >= bagong_laki ) itapon ( 'Wala sa Range ang index. Wala ito sa Range dito' ) ;



iba pa

cout << new_arr [ new_index ] ;



}

mahuli ( const char * magkamali ) {

cerr << magkamali ;

}

bumalik 0 ;

}

Output:

Dito, nag-render ito ng mensahe ng error na nagpapakita na ang 'Index' ay wala sa saklaw at nakukuha namin ang error na ito sa pamamagitan ng paggamit ng object na 'cerr'.

Halimbawa 7:

Dito, sinusuri namin ang isang error na maaaring mangyari kapag hinati namin ang isang numero sa zero. Lumilikha kami ng function na 'd()' kung saan ipinapasa namin ang dalawang variable ng 'int' uri ng data na 'a1' at 'a2'. Sa ibaba nito, idinaragdag namin ang 'kung' kung saan ipinapasa namin ang kundisyon na 'a2 ==0'. Kung ang halaga ng 'a2' ay zero, ang mensahe na ilalagay namin pagkatapos ng 'throw' ay isasagawa na makukuha namin sa pamamagitan ng paglalagay ng 'cerr' object sa code.

Pagkatapos nito, inilalagay namin ang 'return' na nagbabalik ng sagot ng dibisyon kung ang halaga ng 'a2' ay hindi zero. Ngayon, hinihiling namin ang 'main()' at italaga ang '87' sa 'x' pagkatapos itong simulan bilang isang variable na 'int'. Pagkatapos nito, sinisimulan din namin ang mga variable na 'b' at 'd_res' na may '0'. Dito, inilalagay namin ang 'try' at 'catch' na nakakakuha ng error at ang 'cerr' ay naghagis ng error message na idinagdag namin pagkatapos ng 'throw' na keyword.

Code 7:

#include

gamit ang namespace std ;

int my_division ( int a1 , int a2 ) {

kung ( a2 == 0 ) {

itapon 'Hindi pwede ang division by zero!' ;

}

bumalik ( a1 / a2 ) ;

}

int pangunahing ( ) {

int x = 87 ;

int at = 0 ;

int d_wala = 0 ;

subukan {

d_wala = my_division ( x , at ) ;

cout << d_wala << endl ;

} mahuli ( const char * msg ) {

cerr << msg << endl ;

}

bumalik 0 ;

}

Output:

Dito, lumilitaw ang mensahe ng error na nangangahulugang gusto naming hatiin ang numero sa pamamagitan ng '0' na imposible.

Konklusyon

Ang bagay na 'cerr' ay pinag-aralan nang detalyado dito. Tinukoy namin kung paano nakakatulong ang object na 'cerr' sa pagpapakita ng mensahe ng error sa C++ programming. Nag-explore kami ng maraming halimbawa kung saan naglagay kami ng maraming kundisyon kung saan nangyayari ang error. Ginamit din namin ang object na 'cerr' pagkatapos ilagay ang try-catch method at sa file opening code. Ipinakita namin ang code pati na rin ang kinalabasan kung saan ang 'cerr' ay nagpapakita ng isang mensahe ng error.