Cerr C++ eksempler

Cerr C Eksempler



Når vi må jobbe med C++-programmering, kan vi ha forskjellige situasjoner når vi må møte feil. Så for å vise den feilen bruker vi nøkkelordet 'cerr' i C++. Vi kan si at vi bruker 'cerr'-objektet for å skrive ut feilmeldingen i C++. Headerfilen 'iostream' inneholder erklæringen til dette objektet. Den brukes med '<<'-innsettingssymbolene for å vise feilen eller detaljene som vi la inn i konsollen. Vi vil lære dette 'cerr'-objektet grundig i denne veiledningen.

Eksempel 1:

'iostream' er den inkluderte overskriftsfilen her som vi plasserte slik at vi kan bruke 'cin' eller 'cout' -metodene i koden vår ettersom begge metodene er deklarert i den. 'cerr'-objektet er også deklarert i denne overskriftsfilen. Deretter har vi 'std-navneområdet'. Nå trenger vi ikke å legge til denne 'std' med hver funksjon uavhengig.

Deretter blir 'main()' påkalt her. Under dette bruker vi 'cerr'-objektet og plasserer feilmeldingen som vi ønsker å vise på konsollen. Vi skriver 'En feil oppstod her!' melding i denne 'cerr' etter å ha plassert innsettingssymbolene. Når vi kjører dette programmet, vises den gitte meldingen uten å bruke 'cout'.







Kode 1:

#include

bruker navneområde std ;

int hoved- ( ) {

cerr << 'Det oppstod en feil her!' << endl ;

komme tilbake 0 ;

}

Produksjon:



Meldingen som vi skriver etter å ha plassert 'cerr <<' vises nå i dette resultatet som vises i følgende:







Eksempel 2:

Siden både 'cin'- og 'cout'-metodene samt 'cerr' er deklarert inne i 'iostream'-header-filen, legger vi til header-filen her slik at vi kan bruke dem i koden vår. Etter det har vi 'std-navneområdet'. Under dette kalles deretter 'main()'. Vi initialiserer 'error_str[]' til 'string'-datatypen og tilordner en melding til 'error_str[]'. Deretter bruker vi 'cerr'-objektet der vi plasserer feilmeldingen og sender denne 'error_str'. Så når vi kjører dette programmet, gjengir det begge meldingene.

Kode 2:

#include

bruker navneområde std ;

int hoved- ( ) {

røye error_str [ ] = 'Vi kan ikke lese strengen her!' ;

cerr << 'Feil oppstod : ' << error_str << endl ;

}

Produksjon:



Teksten som vi skriver etter å ha skrevet 'cerr <<' er nå synlig i resultatet, så vel som meldingen som vi la til i 'error_str'. Resultatet vises også i følgende:

Eksempel 3:

Etter å ha inkludert overskriftsfilen og deretter plassert 'std'-navneområdet, kaller vi 'main()'-metoden. Etter dette blir 'NumOfLine' heltallsvariabelen deklarert her og initialisert med '__LINE__'. Denne '__LINE__' genererer feilmeldingene. Under dette bruker vi 'cerr'-objektet og plasserer feilmeldingen som vi ønsker å vise til brukeren. Vi plasserer også 'NumOfLine'-variabelen som viser linjenummeret som feilen oppstår på i koden.

Kode 3:

#include

bruker navneområde std ;

int hoved- ( ) {

int NumOfLine = __LINJE__ ;

cerr << 'Feil oppstod her på linjen: ' << NumOfLine ;

komme tilbake 0 ;

}

Produksjon:

Her viser det at feilen oppstår på '4'-linjen da vi la til '__LINE__' på den fjerde linjen i koden. Denne meldingen vises her ved hjelp av 'cerr'-objektet i C++.

Eksempel 4:

Vi inkluderer en overskriftsfil til, 'fstream'. Denne 'fstream'-headerfilen brukes i C++ for å lese, skrive eller lage en fil, da det er kombinasjonen av 'ofstream' så vel som 'ifstream'. Nå, etter å ha lagt til 'std namespace' og påkalt 'main()', bruker vi 'fstream' med 'new_file'-variabelen.

Deretter bruker vi 'open()'-funksjonen her med 'new_file' og sender navnet på filen som parameter. Filnavnet er 'myTextFile.txt' som vi ønsker å åpne. Under dette bruker vi 'if' for å sende variabelen 'new_file'. Nå, hvis filen åpnes her, blir setningen etter 'hvis' gjengitt. Ellers blir setningen etter 'else' gjengitt der vi legger til 'cerr'-objektet for å vise en feilmelding.

Kode 4:

#include

#include

bruker navneområde std ;

int hoved- ( ) {

fstream ny_fil ;

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

hvis ( ny_fil ) {

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

}

ellers {

cerr << 'Det oppstod en feil under åpning av filen her!' ;

}

komme tilbake 0 ;

}

Produksjon:

Vi kan ikke åpne filen vi tidligere har oppgitt. Her viser den feilmeldingen som vi satte inn etter 'cerr' -objektet.

Eksempel 5:

Her ønsker vi å åpne en annen fil. Så vi legger til både overskriftsfiler og 'std'-navneområdet. Nå kaller vi 'main()' og bruker deretter 'fstream' med 't_file'-variabelen. Deretter bruker vi 'open()'-funksjonen i dette tilfellet med 'new_file' og oppgir filnavnet som et argument. Filen vi ønsker å åpne heter 'New.txt'. Vi bruker 'if'-setningen, og sender 't_file'-variabelen. Nå, hvis filen åpnes, blir linjen som følger 'hvis' gjengitt. Hvis ikke, gjengis setningen som følger 'else', der vi la til 'cerr'-objektet for å vise en feilmelding.

Kode 5:

#include

#include

bruker navneområde std ;

int hoved- ( ) {

fstream t_file ;

t_file. åpen ( «Ny.txt» ) ;

hvis ( t_file ) {

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

}

ellers {

cerr << 'Feil oppstod!' ;

}

komme tilbake 0 ;

}

Produksjon:

Filen vi oppga kan ikke åpnes. Så feilmeldingen som vi la til etter 'cerr' -objektet vises i følgende:

Eksempel 6:

Vi legger til en 'unntak' overskriftsfil her som brukes til å se etter feil som kan oppstå i koden vår. I det følgende initialiserer vi en heltallstype matrise kalt 'new_array' av størrelsen '6'. Deretter setter vi 'new_index' til 'int'-variabelen og tildeler '7' her. Nå initialiserer vi også «new_size»-variabelen og tildeler «*(&new_arr + 1) – new_arr» til «new_size»-variabelen.

Etter dette bruker vi 'prøve', 'kast' og 'fangst' som brukes til å sjekke feilene og sende feilmeldingen. Vi bruker 'farge'-objektet som viser feilmeldingen som vi la til etter søkeordet 'kast'.

Kode 6:

#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {



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

int ny_indeks = 7 ;



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

prøve {

hvis ( ny_indeks < 0 || ny_indeks >= ny_størrelse ) kaste ( 'Indeksen er ikke i området. Den er utenfor rekkevidden her' ) ;



ellers

cout << new_arr [ ny_indeks ] ;



}

å fange ( konst røye * feil ) {

cerr << feil ;

}

komme tilbake 0 ;

}

Produksjon:

Her gjengir den en feilmelding som viser at 'Index' er utenfor rekkevidde, og vi får denne feilen ved å bruke 'cerr'-objektet.

Eksempel 7:

Her sjekker vi en feil som kan oppstå når vi deler et tall med null. Vi lager en 'd()'-funksjon der vi sender to variabler av 'int'-datatypen 'a1' og 'a2'. Under dette legger vi til 'hvis' der vi passerer betingelsen 'a2==0'. Hvis verdien av 'a2' er null, utføres meldingen som vi plasserer etter 'kastet', som vi får ved å plassere 'cerr'-objektet i koden.

Etter dette plasserer vi 'avkastningen' som returnerer divisjonens svar hvis verdien av 'a2' ikke er null. Nå påkaller vi 'main()' og tildeler '87' til 'x' etter å ha initialisert den som en 'int'-variabel. Etter dette initialiserer vi også 'b' og 'd_res' variablene med '0'. Her plasserer vi 'try' og 'catch' som fanger feilen og 'cerr' kaster feilmeldingen som vi la til etter 'throw' nøkkelordet.

Kode 7:

#include

bruker navneområde std ;

int min_divisjon ( int a1 , int a2 ) {

hvis ( a2 == 0 ) {

kaste 'Deling med null er ikke mulig!' ;

}

komme tilbake ( a1 / a2 ) ;

}

int hoved- ( ) {

int x = 87 ;

int og = 0 ;

int d_ingenting = 0 ;

prøve {

d_ingenting = min_divisjon ( x , og ) ;

cout << d_ingenting << endl ;

} å fange ( konst røye * melding ) {

cerr << melding << endl ;

}

komme tilbake 0 ;

}

Produksjon:

Her kommer feilmeldingen som betyr at vi ønsker å dele tallet med '0', noe som er umulig.

Konklusjon

'cerr'-objektet studeres i detalj her. Vi definerte hvordan 'cerr'-objektet hjelper til med å vise feilmeldingen i C++-programmering. Vi utforsket flere eksempler der vi plasserte mange forhold der feilen oppstår. Vi brukte også 'cerr'-objektet etter å ha plassert try-catch-metoden og i filåpningskoden. Vi viste koden så vel som resultatet der 'cerr' viser en feilmelding.