对于 Python,我通常会检查返回值。而且,如果出现错误,我会使用 sys.exit()
和错误消息。
C# 中的等效操作是什么?
- 问题 1:如何将错误消息打印到 stderr 流?
- Q2:如何在C#中调用system.exit()函数?
- Q3:通常情况下,C# 程序员如何处理错误?引发和捕获异常?或者,只获取返回值并退出()?
最佳答案
问题 1:在 C# 中,您必须使用 System.Console.xxx 才能访问输入流、输出流和错误流:System.Console.Error 是您可以写入的标准错误。
http://msdn.microsoft.com/en-us/library/system.console.aspx
Q2:你退出:
System.Environment.Exit( exitCode );
http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx
Q3:是的,C# 程序员引发(抛出)异常(从 Exception 类派生的类的对象),并在上层调用者中捕获它们。
如果要捕获整个程序中的错误,只需将整个 main() 过程封装在一个 try...catch 中即可:
class App {
public static void Main(String[] args)
{
try {
<your code here>
} catch(Exception exc) {
<exception handling here>
}
finally {
<clean up, when needed, here>
}
}
}
关于c# - 在 C# 中捕获错误时退出程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972121/