Saltar la navegación

7.5.- Salida de error.

En la imagen se ve la palabra en inglés ERR en color rojo sobre un fondo digital de color gris. Debajo se ve el símbolo del intro del teclado, sobre el mismo fondo y con el mismo tipo de letra y color.
Ameya arsekar (CC BY-SA)


La salida de error está representada por el objeto System.err. Este objeto es también una instancia de la clase PrintStream, por lo que podemos utilizar los mismos métodos vistos anteriormente.

No parece muy útil utilizar out y err si su destino es la misma pantalla, o al menos en el caso de la consola del sistema donde las dos salidas son representadas con el mismo color y no notamos diferencia alguna. En cambio en la consola de varios entornos integrados de desarrollo como NetBeans o Eclipse la salida de err se ve en un color diferente. Teniendo el siguiente código:

Dos instrucciones de salida por pantalla con los objetos System.out y System.err.
Mª Flor Moncada Añón (CC BY-NC)
 

La salida de este ejemplo en Netbeans es:

Resultado de ejecutar las instrucciones con System.out con el mensaje en gris “Salida estándar por pantalla” y System.err con el mensaje en rojo “Salida de error  por pantalla”.
Sun Microsystems. Captura de pantalla de la aplicación Netbeans. (CC BY-NC)
Como vemos en un entorno como Netbeans, utilizar las dos salidas nos puede ayudar a una mejor depuración del código.

Autoevaluación

Relaciona cada clase con su función, escribiendo el número asociado a la función en el hueco correspondiente.
Ejercicio de relacionar
Clase. Relación. Función.
Scanner 1. Convierte los bytes leídos en caracteres.
PrintStream 2. Lee hasta un fin de línea.
InputStreamReader 3. Lee diferentes tipos de datos desde la consola de la aplicación.
BufferedReader 4. Contiene varios métodos para mostrar datos por pantalla.

Habilitar JavaScript