Cerr C++ piemēri

Cerr C Piemeri



Strādājot ar C++ programmēšanu, mums var rasties dažādas situācijas, kad nākas saskarties ar kļūdām. Tātad, lai parādītu šo kļūdu, mēs izmantojam atslēgvārdu “cerr” programmā C++. Mēs varam teikt, ka mēs izmantojam “cerr” objektu, lai izdrukātu kļūdas ziņojumu C++. “iostream” galvenes fails satur šī objekta deklarāciju. Tas tiek izmantots ar “<<” ievietošanas simboliem, lai parādītu kļūdu vai informāciju, ko ievadījām konsolē. Šajā rokasgrāmatā mēs rūpīgi apgūsim šo “cerr” objektu.

1. piemērs:

“iostream” ir šeit iekļautais galvenes fails, kuru mēs ievietojām, lai mēs savā kodā varētu izmantot “cin” vai “cout” metodes, jo abas metodes ir deklarētas tajā. Šajā galvenes failā ir deklarēts arī objekts “cerr”. Pēc tam mums ir “std nosaukumvieta”. Tagad mums nav jāpievieno šis “std” ar katru funkciju atsevišķi.

Tad šeit tiek izsaukts “main()”. Zem tā mēs izmantojam objektu “cerr” un ievietojam konsolē kļūdas ziņojumu, kuru vēlamies parādīt. Mēs ierakstām “Šeit radās kļūda!” ziņojums šajā “cerr” pēc ievietošanas simbolu ievietošanas. Kad mēs palaižam šo programmu, dotais ziņojums tiek parādīts, neizmantojot “cout”.







1. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

cerr << 'Šeit radās kļūda!' << endl ;

atgriezties 0 ;

}

Izvade:



Ziņojums, ko mēs ierakstām pēc “cerr <<” ievietošanas, tagad tiek parādīts šajā iznākumā, kas tiek parādīts šādi:







2. piemērs:

Tā kā gan “cin” un “cout”, gan “cerr” ir deklarētas galvenes failā “iostream”, mēs pievienojam galvenes failu šeit, lai mēs varētu tos izmantot savā kodā. Pēc tam mums ir “std nosaukumvieta”. Zem tā tiek izsaukts “main()”. Mēs inicializējam 'virknes' datu tipa 'error_str[]' un piešķiram ziņojumu 'error_str[]'. Pēc tam mēs izmantojam objektu “cerr”, kurā ievietojam kļūdas ziņojumu un nododam šo “error_str”. Tātad, kad mēs izpildām šo programmu, tā atveido abus ziņojumus.

2. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

char error_str [ ] = 'Mēs šeit nevaram nolasīt virkni!' ;

cerr << 'Radās kļūda:' << error_str << endl ;

}

Izvade:



Teksts, ko mēs ierakstām pēc “cerr <<” ievadīšanas, tagad ir redzams rezultātā, kā arī ziņojums, ko pievienojām laukam “error_str”. Rezultāts ir parādīts arī sekojošā attēlā:

3. piemērs:

Pēc galvenes faila iekļaušanas un nosaukumvietas “std” ievietošanas mēs izsaucam “main()” metodi. Pēc tam šeit tiek deklarēts vesels skaitlis “NumOfLine” un inicializēts ar “__LINE__”. Šis “__LINE__” ģenerē kļūdu ziņojumus. Zem tā mēs izmantojam objektu “cerr” un ievietojam kļūdas ziņojumu, kuru vēlamies parādīt lietotājam. Mēs arī ievietojam mainīgo “NumOfLine”, kas parāda rindas numuru, kurā kodā rodas kļūda.

3. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt NumOfLine = __LINE__ ;

cerr << 'Šeit līnijā radās kļūda:' << NumOfLine ;

atgriezties 0 ;

}

Izvade:

Šeit tiek parādīts, ka kļūda rodas rindiņā “4”, kad koda ceturtajā rindā pievienojām “__LINE__”. Šis ziņojums tiek parādīts šeit, izmantojot C++ objektu “cerr”.

4. piemērs:

Mēs iekļaujam vēl vienu galvenes failu, “fstream”. Šis “fstream” galvenes fails tiek izmantots C++, lai lasītu, rakstītu vai izveidotu failu, jo tas ir “ofstream” un “ifstream” kombinācija. Tagad pēc “std namespace” pievienošanas un “main()” izsaukšanas mēs izmantojam “fstream” ar mainīgo “new_file”.

Pēc tam mēs izmantojam funkciju “open ()” ar “new_file” un nododam faila nosaukumu kā parametru. Faila nosaukums ir “myTextFile.txt”, kuru mēs vēlamies atvērt. Zemāk mēs izmantojam “if”, lai nodotu mainīgo “new_file”. Tagad, ja fails tiek atvērts šeit, tiek atveidots priekšraksts pēc “if”. Pretējā gadījumā paziņojums pēc “else” tiek atveidots, kur mēs pievienojam objektu “cerr”, lai parādītu kļūdas ziņojumu.

4. kods:

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

fstream new_file ;

jauns_fails. atvērts ( 'myTextFile.txt' ) ;

ja ( jauns_fails ) {

cout << 'Šeit fails ir veiksmīgi atvērts!' ;

}

cits {

cerr << 'Šeit, atverot failu, radās kļūda!' ;

}

atgriezties 0 ;

}

Izvade:

Mēs nevaram atvērt iepriekš sniegto failu. Šeit tiek parādīts kļūdas ziņojums, ko ievietojām aiz objekta “cerr”.

5. piemērs:

Šeit mēs vēlamies atvērt citu failu. Tātad, mēs pievienojam gan galvenes failus, gan “std” nosaukumvietu. Tagad mēs izsaucam “main()” un pēc tam izmantojam “fstream” ar mainīgo “t_file”. Pēc tam šajā gadījumā mēs izmantojam funkciju “open ()” ar “new_file” un kā argumentu sniedzam faila nosaukumu. Failu, kuru vēlamies atvērt, sauc par “New.txt”. Mēs izmantojam paziņojumu “if”, nododot mainīgo “t_file”. Tagad, ja fails tiek atvērts, tiek atveidota rinda, kas seko “if”. Ja nē, tiek atveidots paziņojums, kas seko “else”, kur mēs pievienojām objektu “cerr”, lai parādītu kļūdas ziņojumu.

5. kods:

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

fstream t_file ;

t_fails. atvērts ( 'Jauns.txt' ) ;

ja ( t_fails ) {

cout << 'Šeit ir atvērts fails!' ;

}

cits {

cerr << 'Radās kļūda!' ;

}

atgriezties 0 ;

}

Izvade:

Mūsu iesniegto failu nevar atvērt. Tātad kļūdas ziņojums, ko pievienojām pēc objekta “cerr”, tiek parādīts šādi:

6. piemērs:

Šeit mēs pievienojam galvenes failu “izņēmums”, kas tiek izmantots, lai pārbaudītu kļūdas, kas var rasties mūsu kodā. Tālāk mēs inicializējam vesela skaitļa tipa masīvu ar nosaukumu “new_array” ar izmēru “6”. Pēc tam mēs iestatām mainīgā “int” vērtību “new_index” un šeit piešķiram “7”. Tagad mēs arī inicializējam mainīgo “new_size” un mainīgajam “new_size” piešķiram “*(&new_arr + 1) – new_arr”.

Pēc tam mēs izmantojam 'izmēģināt', 'mest' un 'noķert', ko izmanto, lai pārbaudītu kļūdas un izmestu kļūdas ziņojumu. Mēs izmantojam objektu “krāsa”, kas parāda kļūdas ziņojumu, ko pievienojām pēc atslēgvārda “mest”.

6. kods:

#include

#iekļaut

izmantojot namespace std ;

starpt galvenais ( ) {



starpt jauns_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

starpt jauns_indekss = 7 ;



starpt jauns_izmērs = * ( & jauns_arr + 1 ) - jauns_arr ;

mēģināt {

ja ( jauns_indekss < 0 || jauns_indekss >= jauns_izmērs ) mest ( 'Indekss nav diapazonā. Šeit tas ir ārpus diapazona' ) ;



cits

cout << jauns_arr [ jauns_indekss ] ;



}

noķert ( konst char * kļūda ) {

cerr << kļūda ;

}

atgriezties 0 ;

}

Izvade:

Šeit tiek parādīts kļūdas ziņojums, kas parāda, ka “Indekss” ir ārpus diapazona, un mēs saņemam šo kļūdu, izmantojot objektu “cerr”.

7. piemērs:

Šeit mēs pārbaudām kļūdu, kas var rasties, dalot skaitli ar nulli. Mēs izveidojam funkciju “d()”, kurā nododam divus “int” datu tipa mainīgos “a1” un “a2”. Zem tā mēs pievienojam “if”, kurā mēs izietam nosacījumu “a2==0”. Ja “a2” vērtība ir nulle, tiek izpildīts ziņojums, ko ievietojam pēc “mest”, ko iegūstam, kodā ievietojot objektu “cerr”.

Pēc tam mēs ievietojam “atgriešanu”, kas atgriež dalījuma atbildi, ja “a2” vērtība nav nulle. Tagad mēs izsaucam “main()” un piešķiram “87” “x” pēc tā inicializācijas kā “int” mainīgā. Pēc tam mēs arī inicializējam mainīgos “b” un “d_res” ar “0”. Šeit mēs ievietojam 'izmēģināt' un 'noķert', kas uztver kļūdu, un 'cerr' izdod kļūdas ziņojumu, ko mēs pievienojām pēc atslēgvārda 'mest'.

7. kods:

#include

izmantojot namespace std ;

starpt mans_nodalījums ( starpt a1 , starpt a2 ) {

ja ( a2 == 0 ) {

mest 'Saldīt ar nulli nav iespējams!' ;

}

atgriezties ( a1 / a2 ) ;

}

starpt galvenais ( ) {

starpt x = 87 ;

starpt un = 0 ;

starpt d_neko = 0 ;

mēģināt {

d_neko = mans_nodalījums ( x , un ) ;

cout << d_neko << endl ;

} noķert ( konst char * ziņa ) {

cerr << ziņa << endl ;

}

atgriezties 0 ;

}

Izvade:

Šeit tiek parādīts kļūdas ziņojums, kas nozīmē, ka mēs vēlamies dalīt skaitli ar “0”, kas nav iespējams.

Secinājums

Šeit ir detalizēti izpētīts objekts “cerr”. Mēs definējām, kā objekts “cerr” palīdz parādīt kļūdas ziņojumu C++ programmēšanā. Mēs izpētījām vairākus piemērus, kuros mēs izvirzījām daudzus apstākļus, kuros kļūda rodas. Mēs izmantojām arī objektu “cerr” pēc try-catch metodes ievietošanas un faila atvēršanas kodā. Mēs parādījām kodu, kā arī iznākumu, kurā “cerr” parāda kļūdas ziņojumu.