你好,我有一個問題,這個代碼如何捕獲此異常
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