Příklady Cerr C++

Priklady Cerr C



Když musíme pracovat s programováním v C++, můžeme mít různé situace, kdy musíme čelit chybám. K zobrazení této chyby tedy používáme klíčové slovo „cerr“ v C++. Dá se říci, že používáme objekt „cerr“ k vytištění chybové zprávy v C++. Hlavičkový soubor „iostream“ obsahuje deklaraci tohoto objektu. Používá se se symboly vkládání „<<“ k zobrazení chyby nebo podrobností, které jsme zadali do konzoly. Tento „cerr“ objekt se v této příručce důkladně naučíme.

Příklad 1:

„iostream“ je zde zahrnutý hlavičkový soubor, který jsme umístili, abychom mohli používat metody „cin“ nebo „cout“ v našem kódu, protože obě metody jsou v něm deklarovány. V tomto záhlaví je také deklarován objekt „cerr“. Pak máme „jmenný prostor std“. Nyní nepotřebujeme přidávat toto „std“ s každou funkcí nezávisle.

Poté se zde vyvolá „main()“. Pod tím použijeme objekt „cerr“ a umístíme chybovou zprávu, kterou chceme zobrazit na konzoli. Píšeme „Tady došlo k chybě!“ po umístění symbolů vložení do tohoto „cerr“. Při spuštění tohoto programu se daná zpráva zobrazí bez použití „coutu“.







Kód 1:

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

cerr << 'Tady došlo k chybě!' << endl ;

vrátit se 0 ;

}

Výstup:



Zpráva, kterou napíšeme po umístění „cerr <<“, se nyní zobrazí v tomto výsledku, který se zobrazí následovně:







Příklad 2:

Protože jak metody „cin“ a „cout“ a také „cerr“ jsou deklarovány uvnitř souboru záhlaví „iostream“, přidáváme soubor záhlaví sem, abychom je mohli použít v našem kódu. Poté máme „jmenný prostor std“. Pod tím se pak volá „main()“. Inicializujeme „error_str[]“ datového typu „string“ a přiřadíme zprávu „error_str[]“. Potom použijeme objekt „cerr“, kam umísťujeme chybovou zprávu a předáme tento „error_str“. Takže když spustíme tento program, vykreslí obě zprávy.

Kód 2:

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

char error_str [ ] = 'Tady nemůžeme přečíst řetězec!' ;

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

}

Výstup:



Text, který napíšeme po zadání „cerr <<“, je nyní viditelný ve výsledku, stejně jako zpráva, kterou jsme přidali do „error_str“. Výsledek je také znázorněn v následujícím:

Příklad 3:

Po zahrnutí hlavičkového souboru a umístění jmenného prostoru „std“ zavoláme metodu „main()“. Poté je zde deklarována celočíselná proměnná „NumOfLine“ a inicializována „__LINE__“. Tato „__LINE__“ generuje chybové zprávy. Pod tím použijeme objekt „cerr“ a umístíme chybovou zprávu, kterou chceme uživateli zobrazit. Umístíme také proměnnou „NumOfLine“, která ukazuje číslo řádku, na kterém se chyba v kódu vyskytuje.

Kód 3:

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

int NumOfLine = __ČÁRA__ ;

cerr << 'Tady na lince došlo k chybě: ' << NumOfLine ;

vrátit se 0 ;

}

Výstup:

Zde se ukazuje, že k chybě dochází na řádku „4“, protože jsme přidali „__LINE__“ na čtvrtý řádek kódu. Tato zpráva je zde zobrazena pomocí objektu „cerr“ v C++.

Příklad 4:

Zahrnujeme ještě jeden hlavičkový soubor, „fstream“. Tento hlavičkový soubor „fstream“ se používá v C++ ke čtení, zápisu nebo vytváření souboru, protože je kombinací „ofstream“ a „ifstream“. Nyní, po přidání „std namespace“ a vyvolání „main()“, použijeme „fstream“ s proměnnou „new_file“.

Poté zde použijeme funkci „open()“ s „new_file“ a předáme jméno souboru jako parametr. Název souboru je „myTextFile.txt“, který chceme otevřít. Pod tím používáme „if“ k předání proměnné „new_file“. Nyní, pokud se soubor otevře zde, vykreslí se příkaz za „if“. Jinak se vykreslí příkaz za „else“, kam přidáme objekt „cerr“, aby se zobrazila chybová zpráva.

Kód 4:

#include

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

fstream nový_soubor ;

nový soubor. OTEVŘENO ( 'myTextFile.txt' ) ;

-li ( nový soubor ) {

cout << 'Soubor je zde úspěšně otevřen!' ;

}

jiný {

cerr << 'Při otevírání souboru zde došlo k chybě!' ;

}

vrátit se 0 ;

}

Výstup:

Nemůžeme otevřít soubor, který jsme dříve poskytli. Zde se zobrazí chybová zpráva, kterou jsme vložili za objekt „cerr“.

Příklad 5:

Zde chceme otevřít další soubor. Přidáme tedy jak hlavičkové soubory, tak jmenný prostor „std“. Nyní zavoláme „main()“ a poté použijeme „fstream“ s proměnnou „t_file“. Dále v tomto případě použijeme funkci „open()“ s „new_file“ a dodáme název souboru jako argument. Soubor, který chceme otevřít, se nazývá „New.txt“. Používáme příkaz „if“ a předáváme proměnnou „t_file“. Nyní, pokud se soubor otevře, vykreslí se řádek, který následuje za „if“. Pokud ne, vykreslí se příkaz, který následuje za „else“, kam jsme přidali objekt „cerr“, aby se zobrazila chybová zpráva.

Kód 5:

#include

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

fstream t_file ;

t_file. OTEVŘENO ( 'Nový.txt' ) ;

-li ( t_file ) {

cout << 'Tady je soubor otevřen!' ;

}

jiný {

cerr << 'Vyskytla se chyba!' ;

}

vrátit se 0 ;

}

Výstup:

Soubor, který jsme poskytli, nelze otevřít. Chybová zpráva, kterou jsme přidali za objekt „cerr“, se tedy zobrazí následovně:

Příklad 6:

Zde přidáváme hlavičkový soubor „výjimky“, který se používá ke kontrole chyb, které se mohou vyskytnout v našem kódu. V následujícím textu inicializujeme pole typu integer s názvem „new_array“ o velikosti „6“. Poté nastavíme „new_index“ proměnné „int“ a zde přiřadíme „7“. Nyní také inicializujeme proměnnou „new_size“ a přiřadíme „*(&new_arr + 1) – new_arr“ proměnné „new_size“.

Poté využíváme „zkusit“, „hodit“ a „chytit“, které se používají ke kontrole chyb a vyvolání chybové zprávy. Využíváme objekt „color“, který zobrazuje chybovou zprávu, kterou jsme přidali za klíčové slovo „throw“.

Kód 6:

#include

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {



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

int nový_index = 7 ;



int nová_velikost = * ( & new_arr + 1 ) - new_arr ;

Snaž se {

-li ( nový_index < 0 || nový_index >= nová_velikost ) házet ( 'Index není v rozsahu. Tady je mimo rozsah.' ) ;



jiný

cout << new_arr [ nový_index ] ;



}

chytit ( konst char * chybovat ) {

cerr << chybovat ;

}

vrátit se 0 ;

}

Výstup:

Zde vykreslí chybovou zprávu, která ukazuje, že „Index“ je mimo rozsah a tuto chybu dostaneme použitím objektu „cerr“.

Příklad 7:

Zde zkontrolujeme chybu, která může nastat při dělení čísla nulou. Vytvoříme funkci „d()“, do které předáme dvě proměnné datového typu „int“ „a1“ a „a2“. Pod to přidáme „if“, ve kterém předáme podmínku „a2==0“. Pokud je hodnota „a2“ nula, provede se zpráva, kterou umístíme za „hoď“, kterou získáme umístěním objektu „cerr“ do kódu.

Poté umístíme „return“, který vrátí odpověď dělení, pokud hodnota „a2“ není nula. Nyní zavoláme „main()“ a přiřadíme „87“ k „x“ poté, co jej inicializujeme jako proměnnou „int“. Poté také inicializujeme proměnné „b“ a „d_res“ s „0“. Zde umístíme „try“ a „catch“, které zachytí chybu a „cerr“ vyhodí chybovou hlášku, kterou jsme přidali za klíčové slovo „throw“.

Kód 7:

#include

pomocí jmenného prostoru std ;

int moje_oddělení ( int a1 , int a2 ) {

-li ( a2 == 0 ) {

házet 'Dělení nulou není možné!' ;

}

vrátit se ( a1 / a2 ) ;

}

int hlavní ( ) {

int X = 87 ;

int a = 0 ;

int d_nic = 0 ;

Snaž se {

d_nic = moje_oddělení ( X , a ) ;

cout << d_nic << endl ;

} chytit ( konst char * msg ) {

cerr << msg << endl ;

}

vrátit se 0 ;

}

Výstup:

Zde se objeví chybové hlášení, které znamená, že chceme číslo vydělit „0“, což není možné.

Závěr

Objekt „cerr“ je zde podrobně studován. Definovali jsme, jak objekt „cerr“ pomáhá při zobrazování chybové zprávy v programování v C++. Prozkoumali jsme několik příkladů, kde jsme umístili mnoho podmínek, kde se chyba vyskytuje. Také jsme použili objekt „cerr“ po umístění metody try-catch a do kódu pro otevření souboru. Ukázali jsme kód a také výsledek, ve kterém „cerr“ zobrazí chybovou zprávu.