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...