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