freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c面向對象程序設計第12章異常處理-文庫吧資料

2025-01-15 00:59本頁面
  

【正文】 。 } return 0。 } catch(int) { coutDivided by 0!endl。 cinmn。 int main( ) { int m,n。 } 返回 拋出的異常的值與變量 arg類型不配 捕獲函數內部拋出的異常 include iostream using namespace std。 return 1。 cout (m/n)endl。 cinmn。 int main( ) { int m,n。 } return 0。 } catch(char * arg) { coutargendl。 try { if (n==0) throw Divided by 0!。 coutPlease input two integers:。 變量 arg用來接收異常的值 include iostream using namespace std。 例如 ? 如果程序中拋出了一個未被處理的異常,系統(tǒng)將調用 C++標準庫中的函數 terminate( )。 catch (續(xù)) ? 當異常信息被捕獲時,變量 arg將用來接收異常信息的值。 ? 如果在 catch語句中指定的數據類型與異常的類型匹配,那么這個 catch語句將被執(zhí)行。 } 返回 catch語句捕獲一個整型異常并處理 在 try代碼塊中包含需要監(jiān)控的程序部分 拋出一個整型異常 catch ? 當在 try中的代碼拋出一個異常時,它將被相應的 catch語句捕獲并處理。 } int division(int x,int y) { if (y==0) throw 0。 return 1。 try { coutdivision(m,n)endl。 coutPlease input two integers:。 另一個異常處理的簡單例子 int division(int x, int y)。 如果 try塊中的程序代碼發(fā)生了異常錯誤,那么這個異常將被拋出(使用 throw)。 } return 0。 } catch(int) { coutDivided by 0!endl。 try { if (n==0) throw 0。 coutPlease input two integers:。 ? C++中異常錯誤處理用 try、 throw和catch三個關鍵字實現(xiàn) 一個異常處理的簡單例子 include iostream using namespace std。實際上不可能有效正確地從異常情況中恢復出來。 使用非局部的跳轉 Goto函數 ? 使用 C標準庫中非局部的跳轉函數: setjmp( ) 和 longjmp( )。 ? 這種方法的缺陷:復雜 – 程序員需要理解信號產生的機制并安裝合適的信號處理機制。 printf( ) – 設置全局的出錯標志降低了各個模塊的獨立性。(標準 C提供 errno和 perror( )來支持這種方法) ? 這種方法的缺陷: 繁瑣 – 處理異常的代碼和正常算法的代碼交織在一起,增加了代碼的復雜性,降低了可讀性。 return 0。 cout line endl。 exit(1)。 //打開文件 char line[128]。 return 0; } 異常處理 ? 異常處理即異常錯誤處理 ? 異常處理的任務就是使程序的運行過程能從異常錯誤中恢復過來繼續(xù)執(zhí)行 ? 或者通知用戶遇到了何種異常,不得不停止執(zhí)行。 cout line endl。 //打開文件 char line[1
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1