Cerr C++ eksempler

Cerr C Eksempler



Når vi skal arbejde med C++ programmering, kan vi have forskellige situationer, når vi skal stå over for fejl. Så for at vise denne fejl bruger vi nøgleordet 'cerr' i C++. Vi kan sige, at vi bruger 'cerr'-objektet til at udskrive fejlmeddelelsen i C++. 'iostream'-headerfilen indeholder erklæringen af ​​dette objekt. Det bruges sammen med '<<' indsættelsessymbolerne til at vise den fejl eller detalje, som vi indtastede i konsollen. Vi lærer dette 'cerr'-objekt grundigt i denne vejledning.

Eksempel 1:

'iostream' er den inkluderede header-fil her, som vi har placeret, så vi kan bruge 'cin' eller 'cout' metoderne i vores kode, da begge metoder er erklæret inde i den. 'cerr'-objektet er også erklæret i denne header-fil. Så har vi 'std-navnerummet'. Nu behøver vi ikke at tilføje denne 'std' med hver funktion uafhængigt.

Så kaldes 'main()' her. Under dette bruger vi 'cerr'-objektet og placerer den fejlmeddelelse, som vi ønsker at vise på konsollen. Vi skriver 'Der opstod en fejl her!' besked i denne 'cerr' efter placering af indsættelsessymbolerne. Når vi kører dette program, vises den givne besked uden brug af 'cout'.







Kode 1:

#include

bruger navneområde std ;

int vigtigste ( ) {

cerr << 'Der opstod en fejl her!' << endl ;

Vend tilbage 0 ;

}

Produktion:



Beskeden, som vi skriver efter at have placeret 'cerr <<', vises nu i dette resultat, som vises i følgende:







Eksempel 2:

Da både 'cin'- og 'cout'-metoderne såvel som 'cerr' er deklareret inde i 'iostream'-header-filen, tilføjer vi header-filen her, så vi kan bruge dem i vores kode. Derefter har vi 'std-navnerummet'. Herunder kaldes 'main()' så. Vi initialiserer 'error_str[]' af 'streng'-datatypen og tildeler en besked til 'error_str[]'. Derefter bruger vi 'cerr'-objektet, hvor vi placerer fejlmeddelelsen og sender denne 'error_str'. Så når vi udfører dette program, gengiver det begge meddelelser.

Kode 2:

#include

bruger navneområde std ;

int vigtigste ( ) {

char error_str [ ] = 'Vi kan ikke læse strengen her!' ;

cerr << 'Fejl opstod:' << error_str << endl ;

}

Produktion:



Teksten, som vi skriver efter at have skrevet 'cerr <<' er nu synlig i resultatet såvel som meddelelsen, som vi tilføjede i 'error_str'. Resultatet er også vist i følgende:

Eksempel 3:

Efter at have inkluderet header-filen og derefter placeret 'std'-navnerummet, kalder vi 'main()'-metoden. Herefter erklæres 'NumOfLine' heltalsvariablen her og initialiseres med '__LINE__'. Denne '__LINE__' genererer fejlmeddelelserne. Under dette bruger vi 'cerr'-objektet og placerer den fejlmeddelelse, som vi ønsker at vise til brugeren. Vi placerer også variablen 'NumOfLine', som viser linjenummeret, hvor fejlen opstår i koden.

Kode 3:

#include

bruger navneområde std ;

int vigtigste ( ) {

int NumOfLine = __LINE__ ;

cerr << 'Der opstod en fejl her på linjen:' << NumOfLine ;

Vend tilbage 0 ;

}

Produktion:

Her viser det, at fejlen opstår på '4'-linjen, da vi tilføjede '__LINE__' på den fjerde linje i koden. Denne meddelelse vises her ved hjælp af 'cerr'-objektet i C++.

Eksempel 4:

Vi inkluderer endnu en header-fil, 'fstream'. Denne 'fstream'-headerfil bruges i C++ til at læse, skrive eller oprette en fil, da det er kombinationen af ​​'ofstream' såvel som 'ifstream'. Nu, efter at have tilføjet 'std namespace' og påkaldt 'main()', bruger vi 'fstream' med variablen 'new_file'.

Derefter bruger vi 'open()'-funktionen her med 'new_file' og sender navnet på filen som parameter. Filnavnet er 'myTextFile.txt', som vi vil åbne. Herunder bruger vi 'if' til at videregive variablen 'new_file'. Nu, hvis filen åbnes her, gengives sætningen efter 'hvis'. Ellers gengives sætningen efter 'else', hvor vi tilføjer 'cerr'-objektet for at vise en fejlmeddelelse.

Kode 4:

#include

#include

bruger navneområde std ;

int vigtigste ( ) {

fstream ny_fil ;

ny_fil. åben ( 'myTextFile.txt' ) ;

hvis ( ny_fil ) {

cout << 'Filen er åbnet med succes her!' ;

}

andet {

cerr << 'Der opstod en fejl her under åbning af filen her!' ;

}

Vend tilbage 0 ;

}

Produktion:

Vi kan ikke åbne den fil, vi tidligere har leveret. Her viser den fejlmeddelelsen, som vi indsatte efter 'cerr' -objektet.

Eksempel 5:

Her vil vi åbne en anden fil. Så vi tilføjer både header-filer og 'std'-navneområdet. Nu kalder vi 'main()' og bruger derefter 'fstream' med variablen 't_file'. Dernæst bruger vi 'open()'-funktionen i dette tilfælde med 'new_file' og angiver filnavnet som et argument. Den fil, vi ønsker at åbne, hedder 'New.txt'. Vi bruger 'if'-sætningen og sender variablen 't_file'. Nu, hvis filen åbnes, gengives linjen, der følger 'hvis'. Hvis ikke, gengives sætningen, der følger efter 'else', hvor vi tilføjede 'cerr'-objektet for at vise en fejlmeddelelse.

Kode 5:

#include

#include

bruger navneområde std ;

int vigtigste ( ) {

fstream t_file ;

t_file. åben ( 'Ny.txt' ) ;

hvis ( t_file ) {

cout << 'Filen er åbnet her!' ;

}

andet {

cerr << 'Fejl opstod!' ;

}

Vend tilbage 0 ;

}

Produktion:

Filen, som vi har leveret, kan ikke åbnes. Så fejlmeddelelsen, som vi tilføjede efter 'cerr' -objektet, vises i følgende:

Eksempel 6:

Vi tilføjer en 'undtagelse'-header-fil her, som bruges til at kontrollere for fejl, der kan opstå i vores kode. I det følgende initialiserer vi en heltalstype-array med navnet 'new_array' af størrelsen '6'. Derefter indstiller vi 'new_index' for 'int'-variablen og tildeler '7' her. Nu initialiserer vi også 'new_size'-variablen og tildeler '*(&new_arr + 1) - new_arr' til 'new_size'-variablen.

Herefter bruger vi 'prøv', 'kast' og 'fang', som bruges til at kontrollere fejlene og sende fejlmeddelelsen. Vi bruger 'farve' -objektet, som viser fejlmeddelelsen, som vi tilføjede efter 'kast' nøgleordet.

Kode 6:

#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {



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

int nyt_indeks = 7 ;



int ny_størrelse = * ( & ny_arr + 1 ) - ny_arr ;

prøve {

hvis ( nyt_indeks < 0 || nyt_indeks >= ny_størrelse ) kaste ( 'Indekset er ikke i området. Det er uden for rækkevidde her' ) ;



andet

cout << ny_arr [ nyt_indeks ] ;



}

fangst ( konst char * fejl ) {

cerr << fejl ;

}

Vend tilbage 0 ;

}

Produktion:

Her afgiver den en fejlmeddelelse, som viser, at 'Index' er uden for rækkevidde, og vi får denne fejl ved at bruge 'cerr' objektet.

Eksempel 7:

Her tjekker vi en fejl, der kan opstå, når vi dividerer et tal med nul. Vi opretter en 'd()'-funktion, hvori vi sender to variabler af 'int' datatypen 'a1' og 'a2'. Herunder tilføjer vi 'hvis', hvor vi passerer betingelsen 'a2==0'. Hvis værdien af ​​'a2' er nul, udføres beskeden, som vi placerer efter 'kastet', som vi får ved at placere 'cerr'-objektet i koden.

Efter dette placerer vi 'afkastet', som returnerer divisionens svar, hvis værdien af ​​'a2' ikke er nul. Nu kalder vi 'main()' og tildeler '87' til 'x' efter at have initialiseret den som en 'int' variabel. Herefter initialiserer vi også variablerne 'b' og 'd_res' med '0'. Her placerer vi 'try' og 'catch', som fanger fejlen, og 'cerr' kaster fejlmeddelelsen, som vi tilføjede efter 'throw' nøgleordet.

Kode 7:

#include

bruger navneområde std ;

int min_afdeling ( int a1 , int a2 ) {

hvis ( a2 == 0 ) {

kaste 'Division med nul er ikke muligt!' ;

}

Vend tilbage ( a1 / a2 ) ;

}

int vigtigste ( ) {

int x = 87 ;

int og = 0 ;

int d_intet = 0 ;

prøve {

d_intet = min_afdeling ( x , og ) ;

cout << d_intet << endl ;

} fangst ( konst char * besked ) {

cerr << besked << endl ;

}

Vend tilbage 0 ;

}

Produktion:

Her kommer fejlmeddelelsen som betyder at vi ønsker at dividere tallet med '0', hvilket er umuligt.

Konklusion

'cerr'-objektet studeres i detaljer her. Vi definerede, hvordan 'cerr'-objektet hjælper med at vise fejlmeddelelsen i C++-programmering. Vi udforskede flere eksempler, hvor vi placerede mange forhold, hvor fejlen opstår. Vi brugte også 'cerr'-objektet efter at have placeret try-catch-metoden og i filåbningskoden. Vi viste koden såvel som resultatet, hvor 'cerr' viser en fejlmeddelelse.