例子:
try{
CString str;
str ="1234";
AfxMessageBox(str.Mid(6,2));
}
catch(...)
{
}
try{
CString str;
str ="1234";
AfxMessageBox(str.Mid(6,2));
}
catch(...)
{
}
解决方案 »
- 使用IE控件,360警告,劳烦各位了。。
- 求助~~关于fstream::read()的疑问~~急
- 在线等:CList生成的链表在函数参数里怎么写?
- AppWizard生成的MDI,我想在一个新的线程中AfxGetApp()->m_pDocManager->OnFileNew()创建新窗口,出错!
- 如何使创建的window不能移动
- 如何把多个\x00(字符串的结束符)赋给一个CString?
- 哪位仁兄有类似于画笔的源代码,给我发一个,谢谢
- 在大数据量线程计算过程中,我不希望其占用100%的系统资源,程序能响应其它的消息,该怎么办?
- 一个基本概念问题
- 广域网中的两台机器如何通过TCP协议进行通讯
- 哪位高手能详细解释一下回调及回调函数
- SHGetFileInfo得到的驱动器的图标总是不正确。
__try
{
}
__except(后面忘了,查查资料吧)
{
}
(1)CString a;
(2)a = str.Mid(6,2);
(3)AfxMessageBox(a);
程序在第2步就产生了异常,就是说,在异常产生之前, 不能运行接下来的代码,怎么会是异步异常呢
仔细看了一下Mid的源代码,发现这个没有关系,实际上release版本中会返回一个空字符串,也不会读不该读的数据。
try{
CString str,a;
str ="1234";
a = str.Mid(6,2);
}
catch(...)
{
}来学习的,看到你说的情况跟我前些天出的异常差不多。