异常后怎样实现安全返回

zm8zm zm8zm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的代码很明显会引发异常
asm {
mov eax,0
mov eax,[eax]
}
但是如果像下面这样
try
{
asm {
mov eax,0
mov eax,[eax]
}
}
catch (...)
{
return ;
}
函数可以安全返回,这太神奇了
如果只是捕捉异常可以用相关API实现,但是无法实现安全返回
因为不能恢复寄存器,也不能平衡堆栈,现在需要在其它环境当中实现这个功能
求教育
补充下,上面的代码都是在BC6当中测试的
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
zm8zm
其它技术问题 3,881 成员 9,044 内容