Cerr C++-voorbeelden

Cerr C Voorbeelden



Wanneer we met C++-programmering moeten werken, kunnen we verschillende situaties tegenkomen waarin we met fouten te maken krijgen. Om deze fout weer te geven, gebruiken we het trefwoord ‘cerr’ in C++. We kunnen zeggen dat we het object “cerr” gebruiken om de foutmelding in C++ af te drukken. Het headerbestand “iostream” bevat de declaratie van dit object. Het wordt gebruikt met de invoegsymbolen “<<” om de fout of het detail weer te geven dat we in de console hebben ingevoerd. We zullen dit “cerr”-object grondig leren kennen in deze handleiding.

Voorbeeld 1:

De “iostream” is het meegeleverde headerbestand dat we hier hebben geplaatst zodat we de methoden “cin” of “cout” in onze code kunnen gebruiken, aangezien beide methoden erin worden gedeclareerd. Het object “cerr” wordt ook in dit headerbestand gedeclareerd. Dan hebben we de 'std-naamruimte'. Nu hoeven we deze “std” niet bij elke functie afzonderlijk toe te voegen.

Vervolgens wordt hier “main()” aangeroepen. Daaronder gebruiken we het object “cerr” en plaatsen we de foutmelding die we op de console willen weergeven. We typen het bericht 'Er is hier een fout opgetreden!' bericht in deze “cerr” na het plaatsen van de invoegsymbolen. Wanneer we dit programma uitvoeren, wordt het gegeven bericht weergegeven zonder de “cout” te gebruiken.







Code1:

#include

namespace std; gebruiken ;

int voornaamst ( ) {

cerr << 'Er is hier een fout opgetreden!' << eindl ;

opbrengst 0 ;

}

Uitgang:



Het bericht dat we typen na het plaatsen van “cerr <<” wordt nu weergegeven in deze uitkomst, die als volgt wordt weergegeven:







Voorbeeld 2:

Omdat zowel de methoden “cin” en “cout” als “cerr” worden gedeclareerd in het headerbestand “iostream”, voegen we het headerbestand hier toe zodat we ze in onze code kunnen gebruiken. Daarna hebben we de 'std-naamruimte'. Daaronder wordt vervolgens de “main()” aangeroepen. We initialiseren de “error_str[]” van het datatype “string” en wijzen een bericht toe aan “error_str[]”. Vervolgens gebruiken we het object “cerr” waar we de foutmelding plaatsen en geven we deze “error_str” door. Dus wanneer we dit programma uitvoeren, worden beide berichten weergegeven.

Code2:

#include

namespace std; gebruiken ;

int voornaamst ( ) {

verkoold fout_str [ ] = 'We kunnen de string hier niet lezen!' ;

cerr << 'Fout opgetreden : ' << fout_str << eindl ;

}

Uitgang:



De tekst die we typen na het typen van “cerr <<” is nu zichtbaar in het resultaat, evenals de melding die we hebben toegevoegd in de “error_str”. Het resultaat is ook weergegeven in het volgende:

Voorbeeld 3:

Nadat we het headerbestand hebben opgenomen en vervolgens de naamruimte “std” hebben geplaatst, roepen we de methode “main()” aan. Hierna wordt de integervariabele “NumOfLine” hier gedeclareerd en geïnitialiseerd met “__LINE__”. Deze “__LINE__” genereert de foutmeldingen. Daaronder gebruiken we het object “cerr” en plaatsen we de foutmelding die we aan de gebruiker willen weergeven. Ook plaatsen we de variabele “NumOfLine” die het regelnummer weergeeft waarop de fout optreedt in de code.

Code 3:

#include

namespace std; gebruiken ;

int voornaamst ( ) {

int AantalLijn = __LIJN__ ;

cerr << 'Er is een fout opgetreden op de regel: ' << AantalLijn ;

opbrengst 0 ;

}

Uitgang:

Hier blijkt dat de fout optreedt op regel ‘4’, terwijl we ‘__LINE__’ op de vierde regel van de code hebben toegevoegd. Dit bericht wordt hier weergegeven met behulp van het object “cerr” in C++.

Voorbeeld 4:

We voegen nog een headerbestand toe, de “fstream”. Dit “fstream” headerbestand wordt in C++ gebruikt om een ​​bestand te lezen, schrijven of maken, omdat het de combinatie is van zowel de “ofstream” als de “ifstream”. Nu, na het toevoegen van “std namespace” en het aanroepen van “main()”, gebruiken we de “fstream” met de “new_file” variabele.

Vervolgens gebruiken we hier de functie “open()” met het “new_file” en geven we de naam van het bestand door als parameter. De bestandsnaam is 'myTextFile.txt' die we willen openen. Hieronder gebruiken we “if” om de variabele “new_file” door te geven. Als het bestand hier wordt geopend, wordt de verklaring na 'if' weergegeven. Anders wordt de verklaring na “else” weergegeven waar we het object “cerr” toevoegen om een ​​foutmelding weer te geven.

Code 4:

#include

#include

namespace std; gebruiken ;

int voornaamst ( ) {

fstream nieuw_bestand ;

nieuw bestand. open ( 'mijnTekstBestand.txt' ) ;

als ( nieuw bestand ) {

uit << 'Het bestand is hier succesvol geopend!' ;

}

anders {

cerr << 'Er is hier een fout opgetreden bij het openen van het bestand hier!' ;

}

opbrengst 0 ;

}

Uitgang:

We kunnen het bestand dat we eerder hebben verstrekt, niet openen. Hier wordt de foutmelding weergegeven die we hebben ingevoegd na het object 'cerr'.

Voorbeeld 5:

Hier willen we een ander bestand openen. We voegen dus zowel headerbestanden als de 'std' -naamruimte toe. Nu roepen we de “main()” aan en gebruiken dan de “fstream” met de “t_file” variabele. Vervolgens gebruiken we in dit geval de functie “open()” met het “new_file” en geven we de bestandsnaam als argument op. Het bestand dat we willen openen heet “New.txt”. We gebruiken de “if” -instructie, waarbij we de variabele “t_file” doorgeven. Als het bestand nu wordt geopend, wordt de regel die volgt op 'if' weergegeven. Als dit niet het geval is, wordt de instructie weergegeven die volgt op 'else', waarbij we het object 'cerr' hebben toegevoegd om een ​​foutmelding weer te geven.

Code 5:

#include

#include

namespace std; gebruiken ;

int voornaamst ( ) {

fstream t_bestand ;

t_bestand. open ( 'Nieuw.txt' ) ;

als ( t_bestand ) {

uit << 'Het bestand is hier geopend!' ;

}

anders {

cerr << 'Fout opgetreden!' ;

}

opbrengst 0 ;

}

Uitgang:

Het door ons verstrekte bestand kan niet worden geopend. Het foutbericht dat we hebben toegevoegd na het object 'cerr' wordt dus als volgt weergegeven:

Voorbeeld 6:

We voegen hier een “exception” header-bestand toe dat wordt gebruikt om te controleren op fouten die in onze code kunnen voorkomen. Hieronder initialiseren we een array van het gehele type met de naam “new_array” met de grootte “6”. Vervolgens stellen we de “new_index” van de “int” variabele in en wijzen hier “7” toe. Nu initialiseren we ook de variabele “new_size” en wijzen “*(&new_arr + 1) – new_arr” toe aan de variabele “new_size”.

Hierna gebruiken we de “try”, “throw” en “catch” die worden gebruikt om de fouten te controleren en de foutmelding te genereren. We gebruiken het object 'kleur' ​​dat de foutmelding weergeeft die we hebben toegevoegd na het trefwoord 'gooien'.

Code6:

#include

#include

namespace std; gebruiken ;

int voornaamst ( ) {



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

int nieuwe_index = 7 ;



int nieuwe_grootte = * ( & nieuw_arr + 1 ) - nieuw_arr ;

poging {

als ( nieuwe_index < 0 || nieuwe_index >= nieuwe_grootte ) gooien ( 'De index bevindt zich niet binnen het bereik. Het is hier buiten het bereik' ) ;



anders

uit << nieuw_arr [ nieuwe_index ] ;



}

vangst ( const verkoold * fout ) {

cerr << fout ;

}

opbrengst 0 ;

}

Uitgang:

Hier geeft het een foutmelding weer die aangeeft dat de “Index” buiten bereik is en we krijgen deze fout door het “cerr” -object te gebruiken.

Voorbeeld 7:

Hier controleren we een fout die kan optreden als we een getal door nul delen. We creëren een “d()”-functie waarin we twee variabelen van het “int”-gegevenstype “a1” en “a2” doorgeven. Hieronder voegen we “if” toe, waarbij we de voorwaarde “a2==0” doorgeven. Als de waarde van “a2” nul is, wordt het bericht uitgevoerd dat we plaatsen na de “worp” en dat krijgen we door het object “cerr” in de code te plaatsen.

Hierna plaatsen we de “return” die het antwoord van de deling retourneert als de waarde van “a2” niet nul is. Nu roepen we de “main()” aan en wijzen “87” toe aan “x” nadat we deze hebben geïnitialiseerd als een “int” -variabele. Hierna initialiseren we ook de variabelen “b” en “d_res” met “0”. Hier plaatsen we de “try” en “catch” die de fout opvangen en de “cerr” genereert de foutmelding die we hebben toegevoegd na het trefwoord “throw”.

Codering 7:

#include

namespace std; gebruiken ;

int mijn_divisie ( int een1 , int een2 ) {

als ( een2 == 0 ) {

gooien 'Delen door nul is niet mogelijk!' ;

}

opbrengst ( een1 / een2 ) ;

}

int voornaamst ( ) {

int X = 87 ;

int En = 0 ;

int d_niets = 0 ;

poging {

d_niets = mijn_divisie ( X , En ) ;

uit << d_niets << eindl ;

} vangst ( const verkoold * bericht ) {

cerr << bericht << eindl ;

}

opbrengst 0 ;

}

Uitgang:

Hier verschijnt de foutmelding, wat betekent dat we het getal door “0” willen delen, wat onmogelijk is.

Conclusie

Het “cerr”-object wordt hier in detail bestudeerd. We hebben gedefinieerd hoe het object “cerr” helpt bij het weergeven van de foutmelding bij programmeren in C++. We hebben meerdere voorbeelden onderzocht waarin we veel voorwaarden hebben gesteld waarin de fout optreedt. We hebben ook het object 'cerr' gebruikt na het plaatsen van de try-catch-methode en in de openingscode van het bestand. We lieten de code zien, evenals de uitkomst waarbij de “cerr” een foutmelding weergeeft.