想知道句柄STDERR是如何工作的吗?让我们把它写下来,说批处理文件,让它保持简单和集中?我知道很多编程语言都接受STDERR,所以我不知道是否所有编程语言的用途都不同,或者是否有一个通用的函数?
如果有人能提供一些你见过的常见用法的例子,或者解释为什么有人会使用它???情况会很好。
提前感谢!
通常您会使用stderr来处理错误消息。
如果在命令行上运行程序,则可以捕获其stdout和/或stderr
例如:
myprogram.exe > stdout.txt
将捕获myprogram.exe写入stdout的任何内容,并将其放在stdout.txt中。但是,写入stderr的内容不会放在stdout.txt中。因此,您可以捕获程序的常规输出,而不会捕获错误消息。
STDERR代表标准错误。顾名思义,它主要用于报告错误行为。默认情况下,在我所知道的每个系统上,我都像STDOUT一样指向终端。然而,这些实体是单独表示的,允许用户只将正常输出打印到终端,并将错误重定向到日志(仅举一个例子)。