如何捕捉数组越界的异常? char *pTest = new char[5];try{pTest[8] = 'a';}catch(...){TRACE("Wrong");delete[] pTest;}可是这样根本捕捉不到异常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像没有什么办法能够让程序自动识别普通数组的越界问题,你提到情况根本不会抛出异常,不能实现你的要求的。其实C/C++处理数组和指针一样,只是简单的按照指针的位置和增量进行计算,它才不管指向的地方是否是数组的一部分呢。只有自己时刻小心数租不要越界,或者使用复杂的自定义或者VC定义的数据结构,通过重载[]运算符,来保证数组不越界,代价是运行效率的严重下降。当然,数租越界严重时,系统会提示程序非法操作,或者系统会崩溃。 但是我把越界操作放到try的域里面后,是不会提示非法操作的。 try没有办法捕获数组越界就像没有办法捕获指针错误一样 vc上传 web服务器 如何拼表头 请问一下如何得到webbrowser的dom?我想以document.getElementById('')这样的方式来操作 求解服务器问题? /*** 请教:为何摄像头视频压缩、解压后显示出来的是马赛克? ***/ ado访问远程数据库服务器是不是要安装数据库的客户端程序 请问如何用InstallShield制作有卸载功能的安装包? 請間 currency 類型怎麼使用? 老师布置的作业,大家帮忙看看.... 请教 Dll问题 WebBrowser兼容高版本出现的问题 关于ReadFile函数的问题! 如何找到这个地址。
其实C/C++处理数组和指针一样,只是简单的按照指针的位置和增量进行计算,它才不管指向的地方是否是数组的一部分呢。
只有自己时刻小心数租不要越界,或者使用复杂的自定义或者VC定义的数据结构,通过重载[]运算符,来保证数组不越界,代价是运行效率的严重下降。
当然,数租越界严重时,系统会提示程序非法操作,或者系统会崩溃。
没有办法捕获数组越界
就像没有办法捕获指针错误一样