你好,我有一个问题,这个代码如何捕获此异常
try {
double pom = imageHEX[0][0].real();
if (imageHEX != nullptr) {
for (int i = 0; i < SIRKA; ++i) {
delete[] imageHEX[i];
}
delete[] imageHEX;
}
}
catch (...) {
throw Vynimka(3);
}
程序崩溃尝试删除删除的磁盘阵列时。
但我不k double pom = imageHEX[0][0].real();
并尝试捕获异常与尝试读取从存在索引,但我不知道如何被称为这些异常。
析构函数在程序工作时工作良好,但是当应用程序退出时出现问题。我不知道为什么。
你有没有想法如何解决这个问题?谢谢
///我的问题是如何捕获catch块中的所有异常。或者当尝试从不存在的索引读取时如何捕获异常。
类似于Java类中的异常。 - >在java中捕获所有异常。
this try {
} catch (...){
... something
}
如果这个异常的处理程序无法正常工作,程序崩溃太..
此错误
Exception thrown at 0x000000013F877BF2 in Semestrelka2D.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
,该程序可以安全地继续。
请**用[mcve]或[SSCCE(Short,Self Contained,Correct Example)](http://sscce.org)您的问题 – NathanOliver
我更新问题 – trip06
使用'at'而不是''''有出入限制访问的异常。 – Jarod42