簡體   English   中英

捕獲時出現std :: out_of_range異常?

[英]std::out_of_range exception when catching it?

即使我有捕獲該異常的代碼(即使發生),也仍在IDE輸出日志中得到該異常消息。

在此處輸入圖片說明

這是代碼本身:

t_ptr obj_ptr;

try {
    obj_ptr = _objects.at(file);   
}
catch (std::out_of_range e) {
    return nullptr;
}

return obj_ptr.get();

它應該發生嗎? 當std :: map.at()失敗時,這不像我在使用obj_ptr

“優先機會”異常意味着調試器注意到已引發異常。 這不是一個錯誤(實際上執行仍在進行),只是對程序員的一種幫助,它可能正在尋找錯誤地吞下異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM