我有以下代碼try/catch塊失敗和應用程序崩潰
try {
clientService.sin_family = AF_INET;
clientService.sin_addr = *((LPIN_ADDR)*hostEntry->h_addr_list); //fails
clientService.sin_port = htons(port);
}
catch (...) { return; }
如果我禁用我的網絡適配器,我的應用程序崩潰。這種錯誤是否應該被捕獲?
所以在這種情況下,我該如何檢查如果我沒有啓用網絡適配器,所以我沒有得到SEH異常? – coolface 2010-12-05 21:18:37
+1 - 你需要這樣做,以及確保代碼不僅僅是爲C++異常設置的。 – 2010-12-05 21:18:38
@coolface:我不知道。詢問MSDN。 – Puppy 2010-12-05 21:19:26