gpt4 book ai didi

c++ - 在 C++ 中是否有一个单一的 catch-all-failures Hook ?

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

我希望程序何时以及是否会失败,而不是在该处理程序处被捕获,以便进行一些 guard 通知。

是否有我需要注册的底部处理程序或处理程序列表,以确保程序在不通过我的处理程序的情况下不会崩溃?

在 ubuntu 上运行,只需要 ubuntu 的解决方案我需要所有类型的故障,例如异常内存分配...

最佳答案

简单的回答是没有可以处理程序中所有错误的单点。您可以在 main 中添加一个 try/catch (...) 来处理在输入 main 之后和完成之前发生的异常。您还可以在 C++ 中为 terminate 添加处理程序。然后,根据操作系统的不同,您还需要以不同方式处理其他情况(无效的内存引用可以在 unix/linux 中通过处理 SIG_SEGV 来处理,但这在 Windows 中不起作用 --AFAIK;其他一些错误可能会触发不同的信号,这些信号可能或不被处理......)除此之外,可能还有一些错误仍然没有被注意到(比如一个无效的内存访问恰好命中了一个有效的内存地址......程序将是不正确的,但错误可能不会被发现)

关于c++ - 在 C++ 中是否有一个单一的 catch-all-failures Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110298/

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