在 C# 中,如果我们想向 Console 输出错误,我们可以简单地编写:Console.Error.Write("Error!");但是当我尝试向控制台写警告时,我发现没有:Console.Warning.Write("Warning!");相反,我需要写:WarningException myEx=new WarningException("This is a warning"); Console.Write(myEx.ToString());为什么要这样设计?
1 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
因为Console
正在适应一个更旧的习惯用法 - 每个进程在启动时都有 3 个与之关联的流 - 一个标准输入流,一个标准输出流和一个标准错误流。
这不是标准的警告流。
请注意,如果在运行控制台应用程序时使用输出重定向,>file1.txt
会将标准输出重定向到,file1.txt
但错误输出将继续显示在控制台上。(您2>something
用来重定向标准错误输出或2>&1
将其重定向到标准输出将要到达的同一位置)
- 1 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消