社区
进程/线程/DLL
帖子详情
这样的内存异常为什么捕获不到?
谭文宏
2005-11-03 01:10:04
以下程序的内存异常为什么捕获不到?
try
{
char *a = new char[100];
a[200] = 100;
delete [] a;
}
catch(...)
{
printf("a error");
}
...全文
164
4
打赏
收藏
这样的内存异常为什么捕获不到?
以下程序的内存异常为什么捕获不到? try { char *a = new char[100]; a[200] = 100; delete [] a; } catch(...) { printf("a error"); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loverx
2005-11-04
打赏
举报
回复
try
{
int* a = new int[10];
a[100] = 112;
delete []a;
}
catch(...)
{
cout << "" << endl;
}
更正,这段代码我刚才测试一下(VS。NET),编译器能捕获这个异常
并能够运行正常,很奇怪,等待其他人更好的解释吧
loverx
2005-11-04
打赏
举报
回复
我认为:
就算是异常,你也永远捕获不到
a[200] = 100;已经将整个线程的堆栈破坏,因为试图访问内存保护区域
就算侥幸逃过了,你也破坏了下一内存页面的数据
我想一般的情况下,整个进程都挂掉
mwp
2005-11-04
打赏
举报
回复
因为这不是异常,而是错误
ringphone
2005-11-04
打赏
举报
回复
这是缓冲区溢出,不是异常。能否catch到取决于溢出数据造成了什么破坏。
Android 远程
异常
监控-- U-APM SDK
1、
捕获
采集类型丰富 支持Java、Native、Swift、Objective-C、ANR、自定义
异常
的捕捉 2、快速定位错误根源 提供行为日志、详细日志、
内存
快照、设备信息、自定义字段,帮您快速发现问题原因,提升问题解决效率 3、...
java
内存
溢出 能不能
捕获
_OutOfMemoryError 到底能不能被
捕获
?
感觉中,OutOfMemeryError(
内存
溢出错误) 是jvm抛出的
异常
,是不能被
捕获
的。直到工作中真的遇到OOM
异常
,而且tomcat服务还一直对外提供服务。那么问题来了:1. OOM 到底能不能被
捕获
?2. jvm抛出OOM后,是否就会...
java中
异常
的
捕获
及处理
什么是
异常
? 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是
异常
。
异常
发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。 ...
java 无法
捕获
异常
_java – 为什么不
捕获
异常
捕获
RuntimeException?
即使如此,我也不知道为什么这个逻辑会在
捕获
Throwable时崩溃。 这与我非常相关,因为我有一个可以在终端操作中抛出RuntimeExceptions的情况。我不知道这个模式的名字,但是类似的,我的类EmailRoller需要一个回调...
C++
异常
捕获
详解
为什么存在
异常
处理 在程序运行时常会碰到一些错误,例如除数为 0、年龄为负数、数组下标越界等,这些运行时错误如果放任不管,系统就会执行默认的操作,终止程序运行,也就是我们常说的程序崩溃(Crash)。C++ 提供...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章