c# - 在 C# 中捕获错误时退出程序?

标签 c# exception exit

对于 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/

相关文章:

c# - C# 中的静态类列表

c# - 如何通过javascript防止回发

Oracle PL/SQL - 使用自定义 SQLERRM 引发用户定义的异常

bash - 如何安全地提前退出 bash 脚本?

c# - 为什么 C# 的速度是 C++ 的两倍,即使生成的机器代码几乎相同?

c# - URL unicode参数解码C#

c++ - 如何阻止 g++ 链接不需要的异常处理代码?

android - 如果子 Activity 崩溃,则返回父 Activity

python - 如何正确关闭Python exe控制台程序

c# - 如何从键盘读取 "Enter"退出程序