如何捕捉数组越界的异常?

lshadow 2003-10-18 01:25:38
char *pTest = new char[5];
try
{
pTest[8] = 'a';
}
catch(...)
{
TRACE("Wrong");
delete[] pTest;
}

可是这样根本捕捉不到异常
...全文
542 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhz 2003-10-20
  • 打赏
  • 举报
回复
不可能有什么办法去捕获数组越界的。

所以自己要千万小心,要是错了,没人可以救你的。
spwnihao 2003-10-20
  • 打赏
  • 举报
回复
try
没有办法捕获数组越界
就像没有办法捕获指针错误一样
lshadow 2003-10-20
  • 打赏
  • 举报
回复
难道真的没有办法了吗?
lshadow 2003-10-18
  • 打赏
  • 举报
回复
但是我把越界操作放到try的域里面后,是不会提示非法操作的。
thunder76 2003-10-18
  • 打赏
  • 举报
回复
好像没有什么办法能够让程序自动识别普通数组的越界问题,你提到情况根本不会抛出异常,不能实现你的要求的。
其实C/C++处理数组和指针一样,只是简单的按照指针的位置和增量进行计算,它才不管指向的地方是否是数组的一部分呢。
只有自己时刻小心数租不要越界,或者使用复杂的自定义或者VC定义的数据结构,通过重载[]运算符,来保证数组不越界,代价是运行效率的严重下降。
当然,数租越界严重时,系统会提示程序非法操作,或者系统会崩溃。
BoT-SORT是发表于2022年的先进的多目标跟踪算法,它结合了运动和外观信息、相机运动补偿和更准确的卡尔曼滤波状态向量,并把这些改进集成到ByteTrack,从而在MOTA、IDF1和HOTA性能指标上超过了ByteTrack,增强了目标跟踪的鲁棒性,比较适用于存在相机运动的场景。YOLOv8代码中已集成了BoT-SORT。本课程使用YOLOv8和BoT-SORT对视频中的行人、车辆做多目标跟踪计数与越界识别,开展YOLOv8目标检测和BoT-SORT多目标跟踪强强联手的应用。课程分别在Windows和Ubuntu系统上做项目演示,并对BoT-SORT原理和代码做详细解读(使用PyCharm单步调试讲解)。课程包括:基础篇、实践篇、原理篇和代码解析篇。Ÿ  基础篇包括多目标跟踪任务介绍、常用数据集和评估指标;Ÿ  实践篇包括Win10和Ubuntu系统上的YOLOv8+BoT-SORT的多目标跟踪计数与越界识别具体的实践操作步骤演示;Ÿ  原理篇中讲解了马氏距离、匈牙利算法、卡尔曼滤波器、SORT、DeepSORT和BoT-SORT多目标跟踪算法的原理,并解读了BoT-SORT论文;Ÿ  代码解析篇中使用PyCharm单步调试对BoT-SORT的代码逐个文件进行讲解。课程提供代码解析文档。相关课程:《YOLOv8+ByteTrack多目标跟踪(行人车辆计数与越界识别)》https://edu.csdn.net/course/detail/38901《YOLOv8+DeepSORT多目标跟踪(行人车辆计数与越界识别)》 https://edu.csdn.net/course/detail/38870《YOLOv5+DeepSORT多目标跟踪与计数精讲》https://edu.csdn.net/course/detail/32669 

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧