gpt4 book ai didi

c# - 谁在 C# 中调用 Main() 方法? Main()方法异常时如何退出应用程序?

转载 作者:行者123 更新时间:2023-11-30 15:08:00 25 4
gpt4 key购买 nike

我正在看其他一些问题,然后我有这个问题:

  1. 谁调用 Main() 方法?
  2. 如果我想退出/退出应用程序(当我在 Main() 方法本身遇到一些异常时),使用 return; 是个好主意吗?来自 catch 的声明在 Main() 方法中阻塞?

    • 请注意,我没有在 Main() 方法中显式启动任何线程。当我们启动应用程序时,是否有线程在后台自动启动?
    • Application.Exit()不保证申请退出
    • (编辑点) Environment.Exit()是另一种选择。

可以使用return;声明退出应用程序是个好主意吗?如果不是,那些(微妙的)东西是什么,因为它可能不是一个好主意?

相比之下,哪种戒烟方法最好?

最佳答案

如果您的应用程序由于意外错误而终止,您可能希望使用 Environment.FailFast这将使用写入事件日志的指定消息“使应用程序崩溃”,并为用户提供将崩溃数据提交给 Microsoft 的机会。作为开发者,Microsoft 可以向您提供崩溃数据。

但是,如果您只想向调用进程返回错误条件(例如在控制台应用程序的情况下),您可以修改 Main 方法签名以返回一个 int,然后返回一个非零值,按照惯例暗示错误情况。

关于c# - 谁在 C# 中调用 Main() 方法? Main()方法异常时如何退出应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com