gpt4 book ai didi

c++ - 如何捕获 C 和 C++ 中的运行时错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:39 27 4
gpt4 key购买 nike

就像修改一个CONST int

我可以注册一个特定的函数来处理运行时错误,这样这种操作只会失败而不是终止应用程序吗?

最佳答案

如果您指的是 C++,则有一个名为 runtime_error 的特定异常类。您可以使用 catch 子句捕获它:

catch(std::runtime_error& e) {}

但是,C 和 C++ 中的许多事情(例如修改 const int)会导致 undefined behavior .您无法在运行时捕获它们。您无法捕获它们,因为不会抛出任何异常(从技术上讲,任何事情都可能发生,包括抛出异常(仅限 C++),但这不是您可以或应该希望的事情)。

解决方案是编写干净安全的代码。为此,许多书籍中列出了许多建议。 :)

关于c++ - 如何捕获 C 和 C++ 中的运行时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521976/

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