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:
#includebruker 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:
#includebruker 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:
#includebruker 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:
#includebruker 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.