gpt4 book ai didi

c++ - 为什么不使用函数尝试 block 声明 main()?

转载 作者:搜寻专家 更新时间:2023-10-31 02:09:09 25 4
gpt4 key购买 nike

a few所以 posts关于是否使用 function-try-block syntax 声明 main()valid syntax ,而且普遍的共识似乎是它完全有效。这让我想知道...是否有任何原因(性能、风格、线程同步、多线程)为什么人们不会将此语法用作一般的 main()更优雅地捕获任何未处理的异常的规则?

显然,理想情况下不会有未处理的异常,但它们确实会发生,我认为提供比特定于操作系统的默认处理程序更多信息的东西会很好。例如,在我的例子中,我想向用户提供支持电子邮件地址,以便他们可以报告崩溃并让我的程序向我的基于云的崩溃日志提交日志。

最佳答案

For example, in my case, I'd like to provide a support email address to the user

那么,您将如何在没有面向用户界面的服务器中执行此操作?

实际上,如果您无法在 catch block 中告诉它们处于什么状态,即使在具有面向用户的组件的过程中,您将如何做到这一点在吗?

而且,对于那些您无法向用户显示任何有用信息(或者一开始就没有任何“用户”概念)的流程,您会在catch 中做什么> 比默认的 terminate 更好的 block ?

至于

... more informative than the OS-specific default handler ...

许多操作系统的默认行为是将进程执行状态的完整快照保存到一个文件中,以供调试。作为开发人员,我想不出有多少默认行为可以提供更多信息。

不可否认,作为桌面应用程序的最终用户,我更喜欢一些更精致的东西,但那只是 C++ 程序的一小部分。

关于c++ - 为什么不使用函数尝试 block 声明 main()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778073/

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