Ejemplos de Cerr C++

Ejemplos De Cerr C



Cuando tenemos que trabajar con programación en C++, podemos tener diferentes situaciones en las que tenemos que enfrentarnos a errores. Entonces, para mostrar ese error, utilizamos la palabra clave 'cerr' en C++. Podemos decir que utilizamos el objeto 'cerr' para imprimir el mensaje de error en C++. El archivo de encabezado 'iostream' contiene la declaración de este objeto. Se utiliza con los símbolos de inserción “<<” para mostrar el error o detalle que ingresamos en la consola. Aprenderemos a fondo este objeto 'cerr' en esta guía.

Ejemplo 1:

'iostream' es el archivo de encabezado incluido aquí que colocamos para que podamos utilizar los métodos 'cin' o 'cout' en nuestro código, ya que ambos métodos están declarados dentro de él. El objeto 'cerr' también se declara en este archivo de encabezado. Luego, tenemos el 'espacio de nombres estándar'. Ahora, no necesitamos agregar este 'std' con cada función de forma independiente.

Entonces, aquí se invoca “main()”. Debajo de esto, utilizamos el objeto 'cerr' y colocamos el mensaje de error que queremos mostrar en la consola. Escribimos el mensaje '¡Ocurrió un error aquí!' mensaje en este “cerr” después de colocar los símbolos de inserción. Cuando ejecutamos este programa, el mensaje dado se muestra sin usar el 'cout'.







Código 1:

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

cerrar << '¡Ocurrió un error aquí!' << fin ;

  devolver 0 ;

}

Producción:



El mensaje que escribimos después de colocar “cerr <<” ahora se muestra en este resultado que se muestra a continuación:







Ejemplo 2:

Como los métodos “cin” y “cout”, así como “cerr”, se declaran dentro del archivo de encabezado “iostream”, agregamos el archivo de encabezado aquí para poder usarlos en nuestro código. Después de eso, tenemos el 'espacio de nombres estándar'. Debajo de esto, se llama a 'main()'. Inicializamos el “error_str[]” del tipo de datos “string” y asignamos un mensaje a “error_str[]”. Luego, utilizamos el objeto 'cerr' donde colocamos el mensaje de error y pasamos este 'error_str'. Entonces, cuando ejecutamos este programa, muestra ambos mensajes.

Código 2:

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

  carbonizarse cadena_error [ ] = '¡No podemos leer la cadena aquí!' ;

cerrar << 'Ocurrió un error : ' << cadena_error << fin ;

}

Producción:



El texto que escribimos después de escribir 'cerr <<' ahora es visible en el resultado, así como el mensaje que agregamos en 'error_str'. El resultado también se muestra a continuación:

Ejemplo 3:

Después de incluir el archivo de encabezado y luego colocar el espacio de nombres 'std', llamamos al método 'main()'. Después de esto, la variable entera “NumOfLine” se declara aquí y se inicializa con “__LINE__”. Esta “__LINE__” genera los mensajes de error. Debajo de esto, usamos el objeto 'cerr' y colocamos el mensaje de error que queremos mostrar al usuario. También colocamos la variable “NumOfLine” que muestra el número de línea en la que ocurre el error en el código.

Código 3:

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

  En t número de línea = __LÍNEA__ ;

cerrar << 'Se produjo un error aquí en la línea: ' << número de línea ;

  devolver 0 ;

}

Producción:

Aquí, muestra que el error ocurre en la línea '4' ya que agregamos '__LINE__' en la cuarta línea del código. Este mensaje se muestra aquí con la ayuda del objeto 'cerr' en C++.

Ejemplo 4:

Incluimos un archivo de encabezado más, el 'fstream'. Este archivo de encabezado 'fstream' se utiliza en C++ para leer, escribir o crear un archivo, ya que es la combinación de 'ofstream' y 'ifstream'. Ahora, después de agregar 'espacio de nombres estándar' e invocar 'main()', utilizamos 'fstream' con la variable 'new_file'.

Luego, usamos la función 'open()' aquí con el 'new_file' y pasamos el nombre del archivo como parámetro. El nombre del archivo es 'myTextFile.txt' que queremos abrir. Debajo de esto, utilizamos 'if' para pasar la variable 'new_file'. Ahora, si el archivo se abre aquí, se representa la declaración después de 'si'. De lo contrario, se representa la declaración después de 'else' donde agregamos el objeto 'cerr' para mostrar un mensaje de error.

Código 4:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

fstream nuevo_archivo ;

archivo nuevo. abierto ( 'miArchivoDeTexto.txt' ) ;

  si ( archivo nuevo ) {

corte << '¡El archivo se abrió con éxito aquí!' ;

  }

  demás {

cerrar << '¡Se produjo un error aquí al abrir el archivo aquí!' ;

  }

  devolver 0 ;

}

Producción:

No podemos abrir el archivo que proporcionamos anteriormente. Aquí, muestra el mensaje de error que insertamos después del objeto 'cerr'.

Ejemplo 5:

Aquí queremos abrir otro archivo. Entonces, agregamos ambos archivos de encabezado y el espacio de nombres 'std'. Ahora, llamamos a 'main()' y luego utilizamos 'fstream' con la variable 't_file'. A continuación, utilizamos la función 'open()' en este caso con el 'nuevo_archivo' y proporcionamos el nombre del archivo como argumento. El archivo que deseamos abrir se llama “Nuevo.txt”. Usamos la declaración 'if', pasando la variable 't_file'. Ahora, si se abre el archivo, se representa la línea que sigue a 'si'. De lo contrario, se representa la declaración que sigue a 'else', donde agregamos el objeto 'cerr' para mostrar un mensaje de error.

Código 5:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

fstream t_file ;

t_archivo. abierto ( 'Nuevo.txt' ) ;

  si ( archivo_t ) {

corte << '¡El archivo se abre aquí!' ;

  }

  demás {

cerrar << '¡Ocurrió un error!' ;

  }

  devolver 0 ;

}

Producción:

El archivo que proporcionamos no se puede abrir. Entonces, el mensaje de error que agregamos después del objeto 'cerr' se muestra a continuación:

Ejemplo 6:

Agregamos aquí un archivo de encabezado de 'excepción' que se utiliza para verificar errores que puedan ocurrir en nuestro código. A continuación, inicializamos una matriz de tipo entero llamada 'new_array' del tamaño '6'. Luego, configuramos el 'new_index' de la variable 'int' y asignamos '7' aquí. Ahora, también inicializamos la variable “new_size” y asignamos “*(&new_arr + 1) – new_arr” a la variable “new_size”.

Después de esto, utilizamos 'try', 'throw' y 'catch', que se utilizan para verificar los errores y generar el mensaje de error. Utilizamos el objeto 'color' que muestra el mensaje de error que agregamos después de la palabra clave 'lanzar'.

Código 6:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

 

  En t nuevo_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

  En t nuevo_indice = 7 ;

 

  En t nuevo_tamaño = * ( & nuevo_arr + 1 ) - nuevo_arr ;

intentar {

    si ( nuevo_indice < 0 || nuevo_indice >= nuevo_tamaño ) tirar ( 'El índice no está dentro del rango. Está fuera de rango aquí' ) ;

 

  demás

corte << nuevo_arr [ nuevo_indice ] ;

 

  }

atrapar ( constante carbonizarse * errar ) {

cerrar << errar ;

  }

  devolver 0 ;

}

Producción:

Aquí, muestra un mensaje de error que muestra que el 'Índice' está fuera de rango y obtenemos este error al utilizar el objeto 'cerr'.

Ejemplo 7:

Aquí comprobamos un error que puede ocurrir cuando dividimos un número por cero. Creamos una función “d()” en la que pasamos dos variables de tipo de datos “int” “a1” y “a2”. Debajo de esto, agregamos 'si' en el que pasamos la condición 'a2==0'. Si el valor de “a2” es cero se ejecuta el mensaje que colocamos después del “throw” el cual obtenemos al colocar el objeto “cerr” en el código.

Luego de esto colocamos el “retorno” que devuelve la respuesta de la división si el valor de “a2” no es cero. Ahora, invocamos 'main()' y asignamos '87' a 'x' después de inicializarlo como una variable 'int'. Después de esto, también inicializamos las variables “b” y “d_res” con “0”. Aquí, colocamos 'try' y 'catch' que detectan el error y 'cerr' arroja el mensaje de error que agregamos después de la palabra clave 'throw'.

Código 7:

#incluir

usando el espacio de nombres estándar ;

En t mi_división ( En t a1 , En t a2 ) {

  si ( a2 == 0 ) {

tirar '¡La división por cero no es posible!' ;

  }

  devolver ( a1 / a2 ) ;

}

En t principal ( ) {

  En t X = 87 ;
 
  En t y = 0 ;

  En t nada = 0 ;

intentar {

nada = mi_división ( X , y ) ;

corte << nada << fin ;

  } atrapar ( constante carbonizarse * mensaje ) {

cerrar << mensaje << fin ;

  }

  devolver 0 ;

}

Producción:

Aquí aparece el mensaje de error que significa que queremos dividir el número por “0”, lo cual es imposible.

Conclusión

Aquí se estudia en detalle el objeto “cerr”. Definimos cómo el objeto 'cerr' ayuda a mostrar el mensaje de error en la programación en C++. Exploramos múltiples ejemplos en los que colocamos muchas condiciones donde ocurre el error. También utilizamos el objeto “cerr” después de colocar el método try-catch y en el código de apertura del archivo. Mostramos el código y el resultado en el que 'cerr' muestra un mensaje de error.