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

正文內(nèi)容

[工學]c面向?qū)ο蟪绦蛟O(shè)計課件第8章未講(已修改)

2025-10-25 23:33 本頁面
 

【正文】 第 8章 異常處理 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 2 本章主要內(nèi)容 ? 異常處理概述 ? 異常處理的語法 ? 應(yīng)用實例 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 3 異常處理概述 ? 異常處理是由程序設(shè)計語言提供的運行時刻錯誤處理的一種方式。 ? 程序運行中的有些錯誤是可以預料但不可避免的,這是要力爭做到允許用戶排除環(huán)境錯誤,繼續(xù)運行程序;至少要給出適當?shù)奶崾拘畔ⅰ? ? 傳統(tǒng)錯誤處理方法大致可以分為 返回碼機制 和 全局變量 兩種。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 4 這種處理錯誤的方法比較實用和簡單 , 這也是經(jīng)常采取的手段之一 。 對于小型的程序來說這種異常處理機制的缺點暴露不明顯 , 對于一個需要多人開發(fā)的軟件程序來說 , 它的弊端就非常明顯 ! 因為對于一個模塊的實現(xiàn)者來說有的人返回值 0代表錯誤;有的人返回值 0代表正確 , 非 0代表錯誤 。 解決方法可以用一致性的條文來控制 。 通常的 , 這些返回碼就在一個公共的 .h文件中以宏的形式存在 。 這樣暫時解決了團隊之間的一致性 ,但是這些都 不是標準 , 兼容性太差 。 對于如此多的返回碼要分別解釋各自的意義 , 從調(diào)用者的角度來說 , 需要分別對返回碼進行檢查來處理異常 , 這樣的代碼往往就顯得非常的臃腫 , 大大降低了可讀性 。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 5 通過用一個全局變量來表示一次操作是否成功。這個方法在多線程中就非常頭痛。另外在每次處理完異常之后就要復位這個變量,如果忘記這個步驟,就會引起其他操作的誤解。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 6 異常處理實現(xiàn) ? C++語言提供對處理異常情況的內(nèi)部支持。try, throw和 catch語句就是 C++語言中用于實現(xiàn)異常處理的機制。 ? 有了 C++異常處理,程序可以向更高的執(zhí)行上下文傳遞意想不到的事件,從而使程序能更好地從這些異常事件中恢復過來。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 7 例 82 示例使用異常處理來處理錯誤 。 include void main() { int divisor,dividend。 double quotient。 try //異常測試塊定義 { coutPlease input dividend:。 cindividend。 coutPlease input divisor:。 cindivisor。 if(divisor==0) throw dividend。 //拋出異常 quotient=dividend/double(divisor)。 coutThe result is:quotientendl。 } 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 8 catch(int) //捕獲異常 { coutThe divisor is zero,
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1