gpt4 book ai didi

C++ try-except 语句

转载 作者:可可西里 更新时间:2023-11-01 13:51:02 25 4
gpt4 key购买 nike

我看到这篇关于检测 VMWare 或 Virtual PC 的文章
http://www.codeproject.com/KB/system/VmDetect.aspx
我看到他们使用某种 try-except 语句。
所以我在 MSDN 中查找:http://msdn.microsoft.com/en-us/library/s58ftw19%28v=vs.80%29.aspx

而且我不明白为什么我要使用 try-except 而不是旧的 try-catch。它只是给我关于异常的额外信息吗?
如果是这样,我可以在使用附件文章中的代码时使用 try-catch,对吗?
谢谢:)

最佳答案

__try/__except 一个try/catch,对于不同的一种异常(exception)。您可以捕获硬件异常,如浮点违规、坏指针取消引用等,而不是 C++ 异常。这称为结构化异常处理或 SEH,如果您知道在哪里可以查看,MSDN 上有很多关于它的内容。

在这种情况下,他们使用它来检测无效指令。这是他们尝试执行 x86 不支持的指令的地方,而虚拟机使用它们。如果你在真实的 CPU 上运行,那么你会得到一个无效指令异常,如果你在虚拟机上运行,​​你只是和它对话。

关于C++ try-except 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600507/

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