异常处理__try{}__except(EXCEPTION_EXECUTE_HANDLER){}
异常 处理 __ Exception handler try execute except
2023-09-11 14:15:24 时间
在一个函数中不能混合使用
try{}catch(CException *e){}
与
__try{}__except(EXCEPTION_EXECUTE_HANDLER){}
编译时报错
error C2713: 每个函数只允许一种异常处理方式
解决方法:
将__try__except代码单独成一个函数
void robustMemcpy()
{
__try
{
memcpy(dstMapAddress, buffer, dwBlockBytes);
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
}
}
//以下C++函数调用一个使用SEH异常处理的函数
void cpp_funtion()
{
robustMemcpy();
try
{
//...
}
catch(CInternetException *pEx)
{
TCHAR szErr[1024];
if (pEx->GetErrorMessage(szErr, 1024))
AfxMessageBox(szErr, MB_OK);
pEx->Delete();
}
}
相关文章
- FTP webReq.ContentType异常的处理
- Spring4.1新特性——异步调度和事件机制的异常处理
- oracle异常记录
- Tomcat的异常 之 java.lang.IllegalArgumentException:Document base *** does not exist or is not a readable
- 异常处理
- 如何发现 Kubernetes 中服务和工作负载的异常
- EasyPlayerPro windows播放器在播放RTMP视频显示重复异常问题解决
- 【Python五篇慢慢弹(4)】模块异常谈python
- java struts2入门学习---异常处理和类型转换
- Vue实现全局异常处理的几种方案
- Atitit 异常机制与异常处理的原理与概论
- 理解Java异常处理机制
- 关于Python中的错误与异常,你是否了解的够仔细?
- Python编程:exception异常处理
- 【异常】因多租户字段缺少导致Error updating database. Column ‘tenant_id‘ cannot be null
- 【异常】Flink整合ES出错,The implementation of the provided ElasticsearchSinkFunction is not serializable.
- 11、笔记-异常
- C++搭建集群聊天室(十一):客户端 || 服务器 异常退出解决方案