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

正文內(nèi)容

[工學(xué)]c面向?qū)ο蟪绦蛟O(shè)計(jì)課件第8章未講-wenkub

2022-11-02 23:33:27 本頁面
 

【正文】 ndl。 ? 一個(gè)異常被拋出以后,最終應(yīng)該由某個(gè) catch塊來處理。如果 try塊之后跟有一個(gè)合適的 catch塊,那么控制權(quán)就會(huì)轉(zhuǎn)交給那個(gè) catch塊。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 10 try塊 ? 如果在函數(shù)內(nèi)直接用 throw拋出一個(gè)異常(或在函數(shù)調(diào)用時(shí)拋出一個(gè)異常),將在異常拋出時(shí)退出函數(shù)。拋出一個(gè)異常后, try塊會(huì)終止,轉(zhuǎn)而執(zhí)行 catch塊中的語句。 } 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 8 catch(int) //捕獲異常 { coutThe divisor is zero,worry!!!endl。 cindivisor。 double quotient。try, throw和 catch語句就是 C++語言中用于實(shí)現(xiàn)異常處理的機(jī)制。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 5 通過用一個(gè)全局變量來表示一次操作是否成功。 解決方法可以用一致性的條文來控制 。 ? 程序運(yùn)行中的有些錯(cuò)誤是可以預(yù)料但不可避免的,這是要力爭做到允許用戶排除環(huán)境錯(cuò)誤,繼續(xù)運(yùn)行程序;至少要給出適當(dāng)?shù)奶崾拘畔ⅰ? ? 傳統(tǒng)錯(cuò)誤處理方法大致可以分為 返回碼機(jī)制 和 全局變量 兩種。 通常的 , 這些返回碼就在一個(gè)公共的 .h文件中以宏的形式存在 。這個(gè)方法在多線程中就非常頭痛。 ? 有了 C++異常處理,程序可以向更高的執(zhí)行上下文傳遞意想不到的事件,從而使程序能更好地從這些異常事件中恢復(fù)過來。 try //異常測試塊定義 { coutPlease input dividend:。 if(divisor==0) throw dividend。 } coutEnd of program.endl。 ? catch塊結(jié)束之后,會(huì)繼續(xù)執(zhí)行 catch塊之后的語句(前提是 catch塊中沒有終止程序或者執(zhí)行另外一些特殊的操作)。如果不想在異常拋出時(shí)退出函數(shù),可以在函數(shù)體內(nèi)創(chuàng)建一個(gè)特殊塊用于解決程序中潛在的錯(cuò)誤,在這個(gè)塊中可以測試各種錯(cuò)誤發(fā)生的可能性,通常稱為測試塊,它由關(guān)鍵字 try引導(dǎo)。一般說來,throw語句幾乎肯定要嵌入一個(gè)分支語句(比如 if語句)中 。 《面向?qū)ο蠹夹g(shù)與 Visual C++》 第 8章 13 ? 一般說來, catch塊參數(shù)主要完成兩件事情: ? catch塊參數(shù)前要加一個(gè)類型名,表示 catch塊可以捕獲什么類型的異常拋出值; ? catch塊參數(shù)為捕獲的異常拋出值指定了一個(gè)名稱,所以在 catch塊中,又可以對(duì)這個(gè)異常拋出值進(jìn)行相應(yīng)的處理。 } 可捕獲所有的異常,同時(shí)就不能有參數(shù),因此不可能知道所接收到得異常為何種類型。 char* get_message()。 //定義異常類 int main() { int dividend,divisor。 if(dividend0) throw Negativenumber(dividend)。 if(divisor!=0) portion=dividend/(double)divi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1