在我的應用程序中,我收到了一條異常消息。這發生在if()條件失敗時拋出false的情況。該錯誤消息我是如下在vC++中沒有發現異常
Unhandled exception at 0x74fe812f in MyApp.exe: Microsoft C++ exception: bool at memory location 0x0015c87b..
我的代碼生成該錯誤
if((dwStatus!= 302) && (dwStatus< 200 || dwStatus> 299))
throw false;
這裏dwStatus是DWORD
從pHttpFile->QueryInfoStatusCode(dwStatus)
得到其中pHttpFile
是CHttpFile
一個對象引用代碼位於try
塊中,並且適當的catch
塊也在那裏。
如何發生此錯誤。
編輯
這就是catch塊
catch(CException* pErr)
{
TCHAR szErr[1024];
pErr->GetErrorMessage(szErr,1024);
pErr->Delete();
bRet = FALSE;
}
可以顯示catch塊? – Mgetz
你的'catch'塊捕獲'CException *'類型的對象。你扔了一個「布爾」。你爲什麼期望這個catch塊來處理這個異常? –