异常后怎样实现安全返回
下面的代码很明显会引发异常
asm {
mov eax,0
mov eax,[eax]
}
但是如果像下面这样
try
{
asm {
mov eax,0
mov eax,[eax]
}
}
catch (...)
{
return ;
}
函数可以安全返回,这太神奇了
如果只是捕捉异常可以用相关API实现,但是无法实现安全返回
因为不能恢复寄存器,也不能平衡堆栈,现在需要在其它环境当中实现这个功能
求教育
补充下,上面的代码都是在BC6当中测试的
asm {
mov eax,0
mov eax,[eax]
}
但是如果像下面这样
try
{
asm {
mov eax,0
mov eax,[eax]
}
}
catch (...)
{
return ;
}
函数可以安全返回,这太神奇了
如果只是捕捉异常可以用相关API实现,但是无法实现安全返回
因为不能恢复寄存器,也不能平衡堆栈,现在需要在其它环境当中实现这个功能
求教育
补充下,上面的代码都是在BC6当中测试的
...全文
相关推荐
Springboot前后端分离,JWT+Security+Redis实现登录拦截及权限认证,包含全局异常处理以及统一返回风格
Springboot前后端分离,JWT+Security+Redis实现登录拦截及权限认证,包含全局异常处理以及统一返回风格
SpringBoot异步方法捕捉异常详解
主要为大家详细介绍了SpringBoot异步方法捕捉异常,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
c++异常机制的处理
对c++简单异常的简易处理,当然,只是个例罢了
c#安全字典
直接使用Dictionary,在获取未定义的key的value时,会抛出异常。 SafeDictionary,将之安全封装。就像使用Session一样。
Retrofit+RxJava优雅的处理服务器返回异常、错误.pdf
Retrofit+RxJava优雅的处理服务器返回异常、错误.pdfRetrofit+RxJava优雅的处理服务器返回异常、错误.pdf


其它技术问题
