Cerr C++ Exemple

Cerr C Exemple



Când trebuie să lucrăm cu programarea C++, putem avea diferite situații când trebuie să ne confruntăm cu erori. Deci, pentru a afișa această eroare, folosim cuvântul cheie „cerr” în C++. Putem spune că folosim obiectul „cerr” pentru a tipări mesajul de eroare în C++. Fișierul antet „iostream” conține declarația acestui obiect. Este utilizat cu simbolurile de inserare „<<” pentru a afișa eroarea sau detaliul pe care le-am introdus în consolă. Vom învăța în detaliu acest obiect „cerr” în acest ghid.

Exemplul 1:

„iostream” este fișierul antet inclus aici, pe care l-am plasat astfel încât să putem utiliza metodele „cin” sau „cout” în codul nostru, deoarece ambele metode sunt declarate în interiorul acestuia. Obiectul „cerr” este de asemenea declarat în acest fișier antet. Apoi, avem „spațiul de nume std”. Acum, nu trebuie să adăugăm acest „std” cu fiecare funcție în mod independent.

Apoi, „main()” este invocat aici. Sub acesta, folosim obiectul „cerr” și plasăm mesajul de eroare pe care dorim să îl afișam pe consolă. Introducem „O eroare a apărut aici!” mesaj în acest „cerr” după plasarea simbolurilor de inserare. Când rulăm acest program, mesajul dat este afișat fără a folosi „cout”.







Cod 1:

#include

folosind namespace std ;

int principal ( ) {

cerr << „A apărut o eroare aici!” << endl ;

întoarcere 0 ;

}

Ieșire:



Mesajul pe care îl introducem după plasarea „cerr <<” este acum afișat în acest rezultat, care este afișat în următoarele:







Exemplul 2:

Deoarece ambele metode „cin” și „cout”, precum și „cerr” sunt declarate în fișierul antet „iostream”, adăugăm fișierul antet aici, astfel încât să le putem folosi în codul nostru. După aceea, avem „spațiul de nume std”. Sub aceasta, este apoi apelat „main()”. Inițializam „error_str[]” al tipului de date „șir” și atribuim un mesaj „error_str[]”. Apoi, folosim obiectul „cerr” unde plasăm mesajul de eroare și transmitem acest „error_str”. Deci, atunci când executăm acest program, redă ambele mesaje.

Cod 2:

#include

folosind namespace std ;

int principal ( ) {

char error_str [ ] = „Nu putem citi șirul aici!” ;

cerr << 'A aparut o eroare : ' << error_str << endl ;

}

Ieșire:



Textul pe care îl tastăm după ce am tastat „cerr <<” este acum vizibil în rezultat, precum și mesajul pe care l-am adăugat în „error_str”. Rezultatul este prezentat și în următoarele:

Exemplul 3:

După includerea fișierului antet și apoi plasarea spațiului de nume „std”, numim metoda „main()”. După aceasta, variabila întreagă „NumOfLine” este declarată aici și inițializată cu „__LINE__”. Acest „__LINE__” generează mesajele de eroare. Sub acesta, folosim obiectul „cerr” și plasăm mesajul de eroare pe care dorim să-l afișăm utilizatorului. De asemenea, plasăm variabila „NumOfLine” care arată numărul liniei pe care apare eroarea în cod.

Cod 3:

#include

folosind namespace std ;

int principal ( ) {

int NumOfLine = __LINIA__ ;

cerr << 'Eroare a apărut aici pe linia: ' << NumOfLine ;

întoarcere 0 ;

}

Ieșire:

Aici, arată că eroarea apare pe linia „4”, deoarece am adăugat „__LINE__” pe a patra linie a codului. Acest mesaj este afișat aici cu ajutorul obiectului „cerr” în C++.

Exemplul 4:

Mai includem un fișier antet, „fstream”. Acest fișier antet „fstream” este utilizat în C++ pentru a citi, scrie sau crea un fișier, deoarece este o combinație între „ofstream” și „ifstream”. Acum, după adăugarea „std namespace” și invocarea „main()”, folosim „fstream” cu variabila „new_file”.

Apoi, folosim funcția „open()” aici cu „new_file” și trecem numele fișierului ca parametru. Numele fișierului este „myTextFile.txt” pe care dorim să îl deschidem. Sub aceasta, folosim „dacă” pentru a trece variabila „fișier_nou”. Acum, dacă fișierul se deschide aici, este redată declarația de după „dacă”. În caz contrar, instrucțiunea de după „else” este redată unde adăugăm obiectul „cerr” pentru a afișa un mesaj de eroare.

Cod 4:

#include

#include

folosind namespace std ;

int principal ( ) {

fstream fișier_nou ;

fişier_nou. deschis ( „myTextFile.txt” ) ;

dacă ( fişier_nou ) {

cout << „Fișierul este deschis cu succes aici!” ;

}

altfel {

cerr << „A apărut o eroare la deschiderea fișierului aici!” ;

}

întoarcere 0 ;

}

Ieșire:

Nu putem deschide fișierul pe care l-am furnizat anterior. Aici, afișează mesajul de eroare pe care l-am introdus după obiectul „cerr”.

Exemplul 5:

Aici, vrem să deschidem un alt fișier. Deci, adăugăm atât fișierele de antet, cât și spațiul de nume „std”. Acum, numim „main()” și apoi folosim „fstream” cu variabila „t_file”. Apoi, folosim funcția „open()” în acest caz cu „new_file” și furnizăm numele fișierului ca argument. Fișierul pe care dorim să-l deschidem se numește „New.txt”. Folosim instrucțiunea „if”, trecând variabila „t_file”. Acum, dacă fișierul se deschide, linia care urmează „dacă” este redată. Dacă nu, este redată declarația care urmează „else”, unde am adăugat obiectul „cerr” pentru a afișa un mesaj de eroare.

Cod 5:

#include

#include

folosind namespace std ;

int principal ( ) {

fstream t_file ;

t_file. deschis ( „New.txt” ) ;

dacă ( t_file ) {

cout << „Fișierul este deschis aici!” ;

}

altfel {

cerr << 'A aparut o eroare!' ;

}

întoarcere 0 ;

}

Ieșire:

Fișierul pe care l-am furnizat nu poate fi deschis. Deci, mesajul de eroare pe care l-am adăugat după obiectul „cerr” este afișat în următoarele:

Exemplul 6:

Adăugăm aici un fișier antet „excepție”, care este utilizat pentru a verifica erorile care pot apărea în codul nostru. În cele ce urmează, inițializam o matrice de tip întreg numită „new_array” de dimensiunea „6”. Apoi, setăm „new_index” al variabilei „int” și atribuim „7” aici. Acum, inițializam și variabila „new_size” și atribuim „*(&new_arr + 1) – new_arr” variabilei „new_size”.

După aceasta, folosim „încearcă”, „aruncă” și „prinde”, care sunt folosite pentru a verifica erorile și pentru a arunca mesajul de eroare. Folosim obiectul „culoare” care arată mesajul de eroare pe care l-am adăugat după cuvântul cheie „aruncă”.

Cod 6:

#include

#include

folosind namespace std ;

int principal ( ) {



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

int index_nou = 7 ;



int dimensiune_nouă = * ( & new_arr + 1 ) - new_arr ;

încerca {

dacă ( index_nou < 0 || index_nou >= dimensiune_nouă ) arunca ( 'Indexul nu este în interval. Este în afara intervalului aici' ) ;



altfel

cout << new_arr [ index_nou ] ;



}

captură ( const char * a greșit ) {

cerr << a greșit ;

}

întoarcere 0 ;

}

Ieșire:

Aici, redă un mesaj de eroare care arată că „Indexul” este în afara intervalului și obținem această eroare utilizând obiectul „cerr”.

Exemplul 7:

Aici, verificăm o eroare care poate apărea atunci când împărțim un număr la zero. Creăm o funcție „d()” în care trecem două variabile de tipul de date „int” „a1” și „a2”. Sub aceasta, adăugăm „dacă” în care trecem condiția „a2==0”. Dacă valoarea lui „a2” este zero, se execută mesajul pe care îl plasăm după „aruncare” pe care îl primim prin plasarea obiectului „cerr” în cod.

După aceasta, plasăm „întoarcerea” care returnează răspunsul diviziunii dacă valoarea „a2” nu este zero. Acum, invocăm „main()” și atribuim „87” lui „x” după inițializarea acestuia ca variabilă „int”. După aceasta, inițializam și variabilele „b” și „d_res” cu „0”. Aici, plasăm „try” și „catch” care prinde eroarea, iar „cerr” aruncă mesajul de eroare pe care l-am adăugat după cuvântul cheie „throw”.

Cod 7:

#include

folosind namespace std ;

int diviziunea_mea ( int a1 , int a2 ) {

dacă ( a2 == 0 ) {

arunca „Diviziunea la zero nu este posibilă!” ;

}

întoarcere ( a1 / a2 ) ;

}

int principal ( ) {

int X = 87 ;

int și = 0 ;

int d_nimic = 0 ;

încerca {

d_nimic = diviziunea_mea ( X , și ) ;

cout << d_nimic << endl ;

} captură ( const char * msg ) {

cerr << msg << endl ;

}

întoarcere 0 ;

}

Ieșire:

Aici apare mesajul de eroare ceea ce înseamnă că dorim să împărțim numărul la „0”, ceea ce este imposibil.

Concluzie

Obiectul „cerr” este studiat în detaliu aici. Am definit modul în care obiectul „cerr” ajută la afișarea mesajului de eroare în programarea C++. Am explorat mai multe exemple în care am plasat multe condiții în care apare eroarea. De asemenea, am folosit obiectul „cerr” după plasarea metodei try-catch și în codul de deschidere a fișierului. Am arătat codul, precum și rezultatul în care „cerr” afișează un mesaj de eroare.