2011-06-15 18 views
5

¿Tiene curiosidad sobre cómo funciona el asa STDERR? Vamos a mantener abajo para decir archivos por lotes para mantenerlo simple y centrado? Sé que muchos lenguajes de programación aceptan STDERR, por lo que no sé si tal vez los usos son diferentes en general o tal vez haya una función común para todos los lenguajes de programación.STDERR? ¿Qué es? ¿Cuáles son sus usos comunes?

Si alguien puede dar algunos ejemplos sobre el uso común que ha visto o una explicación de por qué alguien puede utilizarlo para ??? situación que sería increíble.

¡Gracias de antemano!

Respuesta

4

Normalmente se usará stderr para los mensajes de error.

Si ejecuta un programa en la línea de comandos, puede capturar su salida estándar y/o stderr

Por ejemplo:

myprogram.exe > stdout.txt 

capturará cualquier cosa escrita por MyProgram.EXE a la salida estándar y colocarlo en stdout.txt. Sin embargo, las cosas escritas en stderr no se incluirán en stdout.txt. Por lo tanto, puede capturar la salida regular del programa sin capturar mensajes de error.

+2

Puede obtener una salida stderr con 'miprograma 2> stderr.txt' – YXD

+0

' MyProgram.EXE y> stderr.txt' también funciona –

+0

alternativa (al menos en Linux) se podría decir 'miprograma 2> stderr.txt' – jpm

0

STDERR significa error estándar. Esto, como su nombre lo indica, se usa principalmente para informar comportamientos erróneos. Por defecto, en cada sistema que conozco, apunto a la terminal al igual que STDOUT. Sin embargo, estas entidades se representan por separado, lo que permite al usuario imprimir solo la salida normal al terminal y redirigir los errores a un registro (solo un ejemplo).

Cuestiones relacionadas