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

R__*_*R__ 4 c c++ runtime-error

喜欢修改一个CONST int,

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

Arm*_*yan 6

如果你的意思是C++,那么有一个异常类叫做runtime_error你可以用catch子句捕获它

catch(std::runtime_error& e) {}
Run Code Online (Sandbox Code Playgroud)

但是,C和C++中的许多东西(比如修改const int)会导致未定义的行为.你无法捕捉它们的运行时间.你无法捕获它们,因为没有抛出任何异常(从技术上讲,任何事情都可能发生,包括抛出异常(仅限C++),但这不是你能够或应该希望的)

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