Exemples de Cerr C++

Exemples De Cerr C



Quan hem de treballar amb programació en C++, podem tenir diferents situacions en què hem d'enfrontar-nos a errors. Per tant, per mostrar aquest error, utilitzem la paraula clau 'cerr' en C++. Podem dir que utilitzem l'objecte 'cerr' per imprimir el missatge d'error en C++. El fitxer de capçalera 'iostream' conté la declaració d'aquest objecte. S'utilitza amb els símbols d'inserció '<<' per mostrar l'error o el detall que hem introduït a la consola. Aprendrem a fons aquest objecte 'cerr' en aquesta guia.

Exemple 1:

El 'iostream' és el fitxer de capçalera inclòs aquí que hem col·locat perquè puguem utilitzar els mètodes 'cin' o 'cout' al nostre codi, ja que tots dos mètodes es declaren dins d'ell. L'objecte 'cerr' també es declara en aquest fitxer de capçalera. Aleshores, tenim l''espai de noms std'. Ara, no cal afegir aquest 'std' amb cada funció de manera independent.

Aleshores, aquí s'invoca 'main()'. A sota d'això, utilitzem l'objecte 'cerr' i col·loquem el missatge d'error que volem mostrar a la consola. Escrivim 'Aquí s'ha produït un error!' missatge en aquest 'cerr' després de col·locar els símbols d'inserció. Quan executem aquest programa, es mostra el missatge donat sense utilitzar el 'cout'.







Codi 1:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

cerr << 'S'ha produït un error aquí!' << endl ;

tornar 0 ;

}

Sortida:



El missatge que escrivim després de posar 'cerr <<' ara es mostra en aquest resultat que es mostra a continuació:







Exemple 2:

Com que tant els mètodes 'cin' com 'cout', així com 'cerr' es declaren dins del fitxer de capçalera 'iostream', afegim el fitxer de capçalera aquí perquè puguem utilitzar-los al nostre codi. Després d'això, tenim l''espai de noms std'. A sota d'això, s'anomena 'main()'. Inicialitzem el 'error_str[]' del tipus de dades 'string' i assignem un missatge a 'error_str[]'. A continuació, utilitzem l'objecte 'cerr' on col·loquem el missatge d'error i passem aquest 'error_str'. Per tant, quan executem aquest programa, mostra els dos missatges.

Codi 2:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

char error_str [ ] = 'Aquí no podem llegir la cadena!' ;

cerr << 'S'ha produït un error:' << error_str << endl ;

}

Sortida:



El text que escrivim després d'escriure 'cerr <<' ara és visible al resultat, així com el missatge que hem afegit a 'error_str'. El resultat també es mostra a continuació:

Exemple 3:

Després d'incloure el fitxer de capçalera i després col·locar l'espai de noms 'std', anomenem el mètode 'main()'. Després d'això, la variable entera 'NumOfLine' es declara aquí i s'inicializa amb '__LINE__'. Aquesta '__LINE__' genera els missatges d'error. A sota d'aquest, fem servir l'objecte 'cerr' i col·loquem el missatge d'error que volem mostrar a l'usuari. També col·loquem la variable 'NumOfLine' que mostra el número de línia en què es produeix l'error al codi.

Codi 3:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int NumOfLine = __LINE__ ;

cerr << 'S'ha produït un error aquí a la línia:' << NumOfLine ;

tornar 0 ;

}

Sortida:

Aquí, mostra que l'error es produeix a la línia '4' quan vam afegir '__LINE__' a la quarta línia del codi. Aquest missatge es mostra aquí amb l'ajuda de l'objecte 'cerr' en C++.

Exemple 4:

Incloem un fitxer de capçalera més, el 'fstream'. Aquest fitxer de capçalera 'fstream' s'utilitza en C++ per llegir, escriure o crear un fitxer, ja que és la combinació de 'ofstream' i 'ifstream'. Ara, després d'afegir 'std namespace' i invocar 'main()', utilitzem el 'fstream' amb la variable 'new_file'.

A continuació, fem servir la funció 'open()' aquí amb el 'new_file' i passem el nom del fitxer com a paràmetre. El nom del fitxer és 'myTextFile.txt' que volem obrir. A sota d'això, utilitzem 'si' per passar la variable 'nou_fitxer'. Ara, si el fitxer s'obre aquí, es mostra la declaració després de 'si'. En cas contrari, la declaració després de 'else' es representa on afegim l'objecte 'cerr' per mostrar un missatge d'error.

Codi 4:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

fstream fitxer_nou ;

fitxer_nou. obert ( 'el meu fitxer de text.txt' ) ;

si ( fitxer_nou ) {

cout << 'El fitxer s'ha obert correctament aquí!' ;

}

altra cosa {

cerr << 'S'ha produït un error aquí en obrir el fitxer aquí!' ;

}

tornar 0 ;

}

Sortida:

No podem obrir el fitxer que hem proporcionat anteriorment. Aquí, mostra el missatge d'error que hem inserit després de l'objecte 'cerr'.

Exemple 5:

Aquí volem obrir un altre fitxer. Per tant, afegim tant fitxers de capçalera com l'espai de noms 'std'. Ara, anomenem el 'main()' i després utilitzem el 'fstream' amb la variable 't_file'. A continuació, utilitzem la funció 'open()' en aquest cas amb el 'new_file' i proporcionem el nom del fitxer com a argument. El fitxer que volem obrir s'anomena 'New.txt'. Utilitzem la instrucció “if”, passant la variable “t_file”. Ara, si s'obre el fitxer, es representa la línia que segueix 'si'. Si no, es mostra la declaració que segueix 'else', on hem afegit l'objecte 'cerr' per mostrar un missatge d'error.

Codi 5:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

fstream t_file ;

t_file. obert ( 'Nou.txt' ) ;

si ( t_file ) {

cout << 'El fitxer està obert aquí!' ;

}

altra cosa {

cerr << 'S'ha produït un error!' ;

}

tornar 0 ;

}

Sortida:

El fitxer que hem proporcionat no es pot obrir. Per tant, el missatge d'error que hem afegit després de l'objecte 'cerr' es mostra a continuació:

Exemple 6:

Afegim un fitxer de capçalera 'excepció' aquí que s'utilitza per comprovar si hi ha errors que es poden produir al nostre codi. A continuació, inicialitzem una matriu de tipus enter anomenada 'new_array' de la mida '6'. A continuació, establim el 'new_index' de la variable 'int' i assignem '7' aquí. Ara, també inicialitzem la variable 'new_size' i assignem '*(&new_arr + 1) - new_arr' a la variable 'new_size'.

Després d'això, utilitzem els 'provar', 'llençar' i 'atrapar' que s'utilitzen per comprovar els errors i llançar el missatge d'error. Utilitzem l'objecte 'color' que mostra el missatge d'error que hem afegit després de la paraula clau 'tirar'.

Codi 6:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {



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

int nou_índex = 7 ;



int mida_nova = * ( & nou_arr + 1 ) - nou_arr ;

provar {

si ( nou_índex < 0 || nou_índex >= mida_nova ) llançar ( 'L'índex no està a l'interval. Aquí està fora de l'interval' ) ;



altra cosa

cout << nou_arr [ nou_índex ] ;



}

agafar ( const char * errar ) {

cerr << errar ;

}

tornar 0 ;

}

Sortida:

Aquí, mostra un missatge d'error que mostra que l''índex' està fora de rang i obtenim aquest error utilitzant l'objecte 'cerr'.

Exemple 7:

Aquí, comprovem un error que es pot produir quan dividim un nombre per zero. Creem una funció “d()” en la qual passem dues variables de tipus de dades “int” “a1” i “a2”. A sota d'això, afegim 'si' en què passem la condició 'a2==0'. Si el valor de 'a2' és zero, s'executa el missatge que col·loquem després del 'tirar' que obtenim col·locant l'objecte 'cerr' al codi.

Després d'això, col·loquem el 'retorn' que retorna la resposta de la divisió si el valor de 'a2' no és zero. Ara, invoquem el 'main()' i assignem '87' a 'x' després d'iniciar-lo com a variable 'int'. Després d'això, també inicialitzem les variables 'b' i 'd_res' amb '0'. Aquí, col·loquem els 'try' i 'catch' que detecten l'error i el 'cerr' llança el missatge d'error que hem afegit després de la paraula clau 'tirar'.

Codi 7:

#inclou

utilitzant l'espai de noms std ;

int la meva_divisió ( int a1 , int a2 ) {

si ( a2 == 0 ) {

llançar 'La divisió per zero no és possible!' ;

}

tornar ( a1 / a2 ) ;

}

int principal ( ) {

int x = 87 ;

int i = 0 ;

int d_res = 0 ;

provar {

    d_res = la meva_divisió ( x , i ) ;

cout << d_res << endl ;

} agafar ( const char * msj ) {

cerr << msj << endl ;

}

tornar 0 ;

}

Sortida:

Aquí apareix el missatge d'error que vol dir que volem dividir el nombre per '0', cosa que és impossible.

Conclusió

L'objecte 'cerr' s'estudia amb detall aquí. Hem definit com l'objecte 'cerr' ajuda a mostrar el missatge d'error en la programació C++. Hem explorat diversos exemples on hem col·locat moltes condicions on es produeix l'error. També vam utilitzar l'objecte 'cerr' després de col·locar el mètode try-catch i al codi d'obertura del fitxer. Vam mostrar el codi i el resultat en què el 'cerr' mostra un missatge d'error.