Príklady Cerr C++

Priklady Cerr C



Keď musíme pracovať s programovaním v C++, môžeme mať rôzne situácie, keď musíme čeliť chybám. Takže na zobrazenie tejto chyby používame kľúčové slovo „cerr“ v C++. Dá sa povedať, že na tlač chybového hlásenia v C++ využívame objekt „cerr“. Hlavičkový súbor „iostream“ obsahuje deklaráciu tohto objektu. Používa sa so symbolmi vkladania „<<“ na zobrazenie chyby alebo podrobností, ktoré sme zadali do konzoly. Tento „cerr“ objekt sa v tejto príručke dôkladne naučíme.

Príklad 1:

„iostream“ je zahrnutý hlavičkový súbor, ktorý sme umiestnili, aby sme v našom kóde mohli použiť metódy „cin“ alebo „cout“, pretože obe metódy sú v ňom deklarované. V tomto hlavičkovom súbore je deklarovaný aj objekt „cerr“. Potom máme „std namespace“. Teraz nemusíme pridávať toto „std“ s každou funkciou nezávisle.

Potom sa tu vyvolá „main()“. Pod tým použijeme objekt „cerr“ a umiestnime chybové hlásenie, ktoré chceme zobraziť na konzole. Zadáme „Vyskytla sa chyba!“ po umiestnení symbolov vloženia do tohto „cerr“. Keď spustíme tento program, daná správa sa zobrazí bez použitia „coutu“.







Kód 1:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

cerr << 'Vyskytla sa chyba!' << endl ;

vrátiť 0 ;

}

Výkon:



Správa, ktorú napíšeme po umiestnení „cerr <<“, sa teraz zobrazí v tomto výsledku, ktorý sa zobrazí takto:







Príklad 2:

Keďže metódy „cin“ a „cout“, ako aj „cerr“ sú deklarované v hlavičkovom súbore „iostream“, pridávame hlavičkový súbor sem, aby sme ich mohli použiť v našom kóde. Potom máme „std namespace“. Pod tým sa potom zavolá „main()“. Inicializujeme „error_str[]“ dátového typu „string“ a priradíme správu „error_str[]“. Potom použijeme objekt „cerr“, kam umiestnime chybové hlásenie a prenesieme tento „error_str“. Takže, keď spustíme tento program, vykreslí obe správy.

Kód 2:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

char error_str [ ] = 'Nemôžeme tu čítať reťazec!' ;

cerr << 'Vyskytla sa chyba: ' << error_str << endl ;

}

Výkon:



Text, ktorý napíšeme po napísaní „cerr <<“, je teraz viditeľný vo výsledku, ako aj správa, ktorú sme pridali do reťazca „error_str“. Výsledok je znázornený aj nasledovne:

Príklad 3:

Po zahrnutí hlavičkového súboru a umiestnení menného priestoru „std“ zavoláme metódu „main()“. Potom je tu deklarovaná celočíselná premenná „NumOfLine“ a inicializovaná s „__LINE__“. Táto „__LINE__“ generuje chybové hlásenia. Pod tým použijeme objekt „cerr“ a umiestnime chybové hlásenie, ktoré chceme používateľovi zobraziť. Umiestňujeme tiež premennú „NumOfLine“, ktorá zobrazuje číslo riadku, na ktorom sa v kóde vyskytuje chyba.

Kód 3:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int NumOfLine = __LINE__ ;

cerr << 'Chyba sa vyskytla tu na linke: ' << NumOfLine ;

vrátiť 0 ;

}

Výkon:

Tu sa ukazuje, že chyba sa vyskytuje na riadku „4“, keď sme pridali „__LINE__“ na štvrtý riadok kódu. Táto správa sa tu zobrazuje pomocou objektu „cerr“ v C++.

Príklad 4:

Zahŕňame ešte jeden hlavičkový súbor, „fstream“. Tento hlavičkový súbor „fstream“ sa používa v C++ na čítanie, zápis alebo vytváranie súboru, pretože je kombináciou „ofstream“ a „ifstream“. Teraz, po pridaní „std namespace“ a vyvolaní „main()“, použijeme „fstream“ s premennou „new_file“.

Potom tu použijeme funkciu „open()“ s „new_file“ a ako parameter odovzdáme názov súboru. Názov súboru je „myTextFile.txt“, ktorý chceme otvoriť. Pod tým používame „if“ na odovzdanie premennej „new_file“. Teraz, ak sa súbor otvorí tu, vykreslí sa príkaz po „if“. V opačnom prípade sa vykreslí príkaz za „else“, kde pridáme objekt „cerr“, aby sa zobrazilo chybové hlásenie.

Kód 4:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

fstream nový_súbor ;

nový_súbor. OTVORENÉ ( 'myTextFile.txt' ) ;

ak ( nový_súbor ) {

cout << 'Súbor je tu úspešne otvorený!' ;

}

inak {

cerr << 'Pri otváraní súboru tu sa vyskytla chyba!' ;

}

vrátiť 0 ;

}

Výkon:

Nemôžeme otvoriť súbor, ktorý sme predtým poskytli. Tu sa zobrazí chybové hlásenie, ktoré sme vložili za objekt „cerr“.

Príklad 5:

Tu chceme otvoriť ďalší súbor. Pridáme teda hlavičkové súbory aj menný priestor „std“. Teraz zavoláme „main()“ a potom použijeme „fstream“ s premennou „t_file“. Ďalej v tomto prípade použijeme funkciu „open()“ s „new_file“ a ako argument uvedieme názov súboru. Súbor, ktorý chceme otvoriť, sa nazýva „New.txt“. Používame príkaz „if“ a odovzdávame premennú „t_file“. Teraz, ak sa súbor otvorí, vykreslí sa riadok, ktorý nasleduje po „ak“. Ak nie, vykreslí sa príkaz, ktorý nasleduje po „else“, kam sme pridali objekt „cerr“, aby sa zobrazilo chybové hlásenie.

Kód 5:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

fstream t_file ;

t_file. OTVORENÉ ( 'New.txt' ) ;

ak ( t_file ) {

cout << 'Súbor je otvorený tu!' ;

}

inak {

cerr << 'Vyskytla sa chyba!' ;

}

vrátiť 0 ;

}

Výkon:

Súbor, ktorý sme poskytli, nie je možné otvoriť. Chybové hlásenie, ktoré sme pridali po objekte „cerr“, sa teda zobrazí takto:

Príklad 6:

Tu pridávame hlavičkový súbor „výnimky“, ktorý sa používa na kontrolu chýb, ktoré sa môžu vyskytnúť v našom kóde. V nasledujúcom texte inicializujeme pole typu celé číslo s názvom „new_array“ veľkosti „6“. Potom nastavíme „new_index“ premennej „int“ a priradíme tu „7“. Teraz tiež inicializujeme premennú „new_size“ a priradíme „*(&new_arr + 1) – new_arr“ k premennej „new_size“.

Potom použijeme „vyskúšať“, „hodiť“ a „chytiť“, ktoré sa používajú na kontrolu chýb a vyhodenie chybového hlásenia. Používame objekt „color“, ktorý zobrazuje chybové hlásenie, ktoré sme pridali za kľúčové slovo „throw“.

Kód 6:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {



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

int nový_index = 7 ;



int new_size = * ( & new_arr + 1 ) - new_arr ;

skúste {

ak ( nový_index < 0 || nový_index >= new_size ) hodiť ( 'Index nie je v rozsahu. Tu je mimo rozsahu' ) ;



inak

cout << new_arr [ nový_index ] ;



}

chytiť ( konšt char * chybovať ) {

cerr << chybovať ;

}

vrátiť 0 ;

}

Výkon:

Tu vykreslí chybové hlásenie, ktoré ukazuje, že „Index“ je mimo rozsahu a túto chybu dostaneme použitím objektu „cerr“.

Príklad 7:

Tu skontrolujeme chybu, ktorá sa môže vyskytnúť pri delení čísla nulou. Vytvoríme funkciu „d()“, do ktorej odovzdávame dve premenné „int“ dátového typu „a1“ a „a2“. Pod to pridáme „if“, v ktorom prejdeme podmienku „a2==0“. Ak je hodnota „a2“ nula, vykoná sa správa, ktorú umiestnime za „throw“, ktorú získame umiestnením objektu „cerr“ do kódu.

Potom umiestnime „návrat“, ktorý vráti odpoveď delenia, ak hodnota „a2“ nie je nula. Teraz zavoláme „main()“ a po inicializácii ako premennej „int“ priradíme „87“ k „x“. Potom tiež inicializujeme premenné „b“ a „d_res“ s „0“. Tu umiestnime „try“ a „catch“, ktoré zachytia chybu a „cerr“ vyhodí chybové hlásenie, ktoré sme pridali za kľúčové slovo „throw“.

Kód 7:

#include

pomocou menného priestoru std ;

int moje_rozdelenie ( int a1 , int a2 ) {

ak ( a2 == 0 ) {

hodiť 'Ddelenie nulou nie je možné!' ;

}

vrátiť ( a1 / a2 ) ;

}

int Hlavná ( ) {

int X = 87 ;

int a = 0 ;

int d_nič = 0 ;

skúste {

d_nič = moje_rozdelenie ( X , a ) ;

cout << d_nič << endl ;

} chytiť ( konšt char * msg ) {

cerr << msg << endl ;

}

vrátiť 0 ;

}

Výkon:

Tu sa zobrazí chybové hlásenie, ktoré znamená, že chceme číslo vydeliť „0“, čo nie je možné.

Záver

Objekt „cerr“ je tu podrobne študovaný. Definovali sme, ako objekt „cerr“ pomáha pri zobrazovaní chybového hlásenia v programovaní v C++. Preskúmali sme niekoľko príkladov, v ktorých sme umiestnili veľa podmienok, kde sa chyba vyskytuje. Po umiestnení metódy try-catch a v kóde na otvorenie súboru sme tiež použili objekt „cerr“. Ukázali sme kód, ako aj výsledok, v ktorom „cerr“ zobrazí chybové hlásenie.