看下我的的代码
INT Test()
{
throw
{
异常
}
}
int _tmain(int argc, _TCHAR* argv[])
{
try
{
Test();
代码1 //
}
catch (char* e)
{
cout<<"has a exption";
} 代码2 //
return 0;
}
当Test();发生异常时 我想问的是代码1,代码2 会不会依次被执行 ?
第2个问题:WINDOWS的结构化异常处理和C++的异常处理有什么区别?
INT Test()
{
throw
{
异常
}
}
int _tmain(int argc, _TCHAR* argv[])
{
try
{
Test();
代码1 //
}
catch (char* e)
{
cout<<"has a exption";
} 代码2 //
return 0;
}
当Test();发生异常时 我想问的是代码1,代码2 会不会依次被执行 ?
第2个问题:WINDOWS的结构化异常处理和C++的异常处理有什么区别?
解决方案 »
- 固定office风格单文档程序,主窗口的大小??
- SendMessage 与 SendDlgItemMessage 的简单问题
- 各位大哥我连字符串也搞不定了,进来来帮帮忙~~
- 在用WebBrowser作为程序的主界面的时候,当我把DWebBrowserEvents事件截获后,鼠标就不能选中输入的文字?
- 关于界面颜色和亮度
- 在MFC中可能位图创建一个刷子,那么可不可以用数组的形式定义一种填充模式呢?
- 用VC+ADO+Ora8i客户端连不上Ora8i服务器???急!
- 如何在程序中修改注册表中的"默认"数据项值???
- BHO调出收藏夹Band
- 安卓开发用到Socket多线程通信,当多个客户端几乎同时向服务器发送消息,服务器都能接收到吗
- office打开时有个微软的商标的画面是怎么实现的
- 急!多视图问题
C++异常是C++编译器生成的结构(多在堆栈上),是普通的用户层代码,异常类型由用户自定义。
由于Windows异常处理和C++异常处理均使用堆栈展开,在局部堆栈的使用中存在冲突,一般不能混用。
但是try() catch()不会存在这样的问题但是C++编译器上的所以异常类型需要你自己定义。
而且他们之间不能混合使用