STDERR?它是什么?它的常见用途是什么?

时间:2011-06-15 20:50:10

标签: handle stderr

对STDERR句柄的工作原理感到好奇吗?让我们记下批处理文件以保持简单和专注?我知道很多编程语言都接受STDERR,所以我不知道是否可能全面使用或者所有编程语言都有共同的功能?

如果有人可以提供一些你见过的常见用法的例子或解释为什么有人可以用它来?情况会很棒。

提前致谢!

2 个答案:

答案 0 :(得分:5)

通常你会使用stderr来获取错误消息。

如果在命令行上运行程序,则可以捕获其标准输出和/或stderr

例如:

myprogram.exe > stdout.txt

将捕获myprogram.exe写入stdout的任何内容并将其放在stdout.txt中。但是,写入stderr的东西不会被放入stdout.txt。因此,您可以捕获程序的常规输出,而无需捕获错误消息。

答案 1 :(得分:0)

STDERR代表标准错误。顾名思义,它主要用于报告错误行为。默认情况下,在我所知道的每个系统上,我都像STDOUT一样指向终端。这些实体是单独表示的,但是,允许用户仅将正常输出打印到终端并将错误重定向到日志(仅举一例)。