cc 錯誤處理方法

2021-08-01 04:13:14 字數 1138 閱讀 6786

c語言

errorno errorcode

enum ;

do  while

goto

setjmp longjmp

現在 用的不多  但是看linux核心**的時候還是會很多這種 

#include jmp_buf env;

double div(double d1, double d2)

return d1 / d2;

}int _tmain(int argc, _tchar* argv)

else if (ret == 1)

}

c++語言  

異常體系  

std::exception;//所有的異常體系的基類

std::runtime_error;//他也是乙個介面

std::overflow_error;

std::range_error;//計算值錯誤

std::underflow_error;

std::logic_error;//

std::invalid_argument;//不存在引數

std::length_error;//超出異常

std::out_of_range;

std::domain_error;

//上面的異常 一般用...捕獲 ...等同 std::exception

std::bad_alloc;//指標分配錯誤

std::bad_cast;//轉換錯誤

使用方法

try		

catch (myexpict& str)

catch (...)//所有的

注意事項   

1 異常繼承時需要派生類在基類之前

2 不要丟擲指標 如果在棧當中 會被**  如果在堆當中 會記憶體洩露

3 永遠不在  ~析構函式丟擲異常   他會終止程式

NTLDR is missing 錯誤處理方法

ntldr檔案是win nt win200 winxp的引導檔案,當此檔案丟失時啟動系統會提示 ntldr is missing.並要求按任意鍵重新啟動,不能正確進入系統 所以應該在系統正常的時候給予備份。ntldr檔案是做什麼的?我們如何來修復ntldr檔案型別的故障呢?ntldr檔案的是乙個隱藏...

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

MySql錯誤處理(三) 錯誤處理的例子

mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...