异常处理__try{}__except(EXCEPTION_EXECUTE_HANDLER){}
2014-10-30 15:58
513 查看
在一个函数中不能混合使用
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();
}
}
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();
}
}
相关文章推荐
- C/C++异常捕获try{}catch(...) // __try{ //...}__except(EXCEPTION_EXECUTE_HANDLER){ //...}
- PHP 的异常处理、错误处理:error_reporting,try-catch,trigger_error,set_error_handler,set_exception_handler,register_shutdown_function
- VC++中 __try,____except( EXCEPTION_EXECUTE_HANDLER ) 结构中,except的参数是什么
- PHP 的异常处理、错误处理:error_reporting,try-catch,trigger_error,set_error_handler,set_exception_handler,regis
- Java深入 - Spring 异常处理HandlerExceptionResolver
- python 异常处理-try-except-else-finally
- [MySQL] 存储过程错误异常处理例子 --> DECLARE EXIT HANDLER FOR SQLEXCEPTION
- Spring 异常处理HandlerExceptionResolver
- 异常处理程序(Exception handler)
- Java异常处理之处理未捕获的异常及UncaughtExceptionHandler的使用
- Oracle OGG 学习四: GoldenGate Exception Handler 异常处理
- 异常概述、try-catch、异常声明、多异常处理、自定义异常、RuntimeException
- 使用Spring MVC HandlerExceptionResolver处理异常
- set_exception_handler 自定义异常处理
- 使用Spring中的ExceptionHandlerExceptionResolver进行统一的异常处理
- iOS —— 发布应用的异常信息捕获和处理 NSSetUncaughtExceptionHandler()
- set_exception_handler 自定义异常处理
- 应用Spring mvc HandlerExceptionResolver 处理异常全局跳转方法
- JAVA学习笔记25——异常机制1:Exception简介+异常处理的try_catch_finally方法
- set_exception_handler 自定义异常处理