色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 嵌入式學習筆記:C++ 異常及處理詳解,都是重點

嵌入式學習筆記:C++ 異常及處理詳解,都是重點 時間:2018-09-05      來源:未知

C高級是學習C的進階階段,而且對于c高級來說,c++異常也是必須要學習的,而且對于c++異常來說有很多種,是需要自己好好研究的,在這里對c++異常做了詳細的了解,希望對你也是有用的。

C++ 異常處理

異常是程序在執行期間產生的問題。C++ 異常是指在程序運行時發生的特殊情況,比如嘗試除以零的操作。

異常提供了一種轉移程序控制權的方式。C++ 異常處理涉及到三個關鍵字:try、catch、throw。

throw: 當問題出現時,程序會拋出一個異常。這是通過使用 throw 關鍵字來完成的。

catch: 在您想要處理問題的地方,通過異常處理程序捕獲異常。catch 關鍵字用于捕獲異常。

try: try 塊中的代碼標識將被激活的特定異常。它后面通常跟著一個或多個 catch 塊。

如果有一個塊拋出一個異常,捕獲異常的方法會使

用 try 和 catch 關鍵字。try 塊中放置可能拋出異常的代碼,try 塊中的代碼被稱為保護代碼。使用 try/catch 語句的語法如下所示:

try

{

/ 保護代碼

}catch( ExceptionName e1 )

{

// catch 塊

}catch( ExceptionName e2 )

{

// catch 塊

}catch( ExceptionName eN )

{

// catch 塊

}

如果 try 塊在不同的情境下會拋出不同的異常,這個時候可以嘗試羅列多個 catch 語句,用于捕獲不同類型的異常。

拋出異常

您可以使用 throw 語句在代碼塊中的任何地方拋出異常。throw 語句的操作數可以是任意的表達式,表達式的結果的類型決定了拋出的異常的類型。

以下是嘗試除以零時拋出異常的實例:

double division(int a, int b)

{

if( b == 0 )

{

throw "Division by zero condition!";

}

return (a/b);

}

捕獲異常

catch 塊跟在 try 塊后面,用于捕獲異常。您可以指定想要捕捉的異常類型,這是由 catch 關鍵字后的括號內的異常聲明決定的。

try

{

/ 保護代碼

}catch( ExceptionName e )

{

// 處理 ExceptionName 異常的代碼

}

上面的代碼會捕獲一個類型為 ExceptionName 的異常。如果您想

讓 catch 塊能夠處理 try 塊拋出的任何類型的異常,則必須在異常聲明的括號內使用省略號 ...,如下所示:

try

{

/ 保護代碼

}catch(...)

{

/ 能處理任何異常的代碼

}

C++ 標準的異常

C++ 提供了一系列標準的異常,定義在 中,我們可以在程序中使用這些標準的異常。它們是以父子類層次結構組織起來的,如下所示:

C++ 異常的層次結構

下表是對上面層次結構中出現的每個異常的說明:

定義新的異常

您可以通過繼承和重載 exception 類來定義新的異常。下面的實例演示了如何使用 std::exception 類來實現自己的異常:

實例

#include

#include

using namespace std;

struct MyException : public exception

{

const char * what () const throw ()

{

return "C++ Exception";

}

int main()

{

try

{

throw MyException();

}

catch(MyException& e)

{

std::cout << "MyException caught" << std::endl;

std::cout << e.what() << std::endl;

}

catch(std::exception& e)

{

//其他的錯誤

}

}

上一篇:嵌入式學習筆記:類與封裝基礎入門知識分享

下一篇:嵌入式學習筆記:c++文件操作由淺入深,讓你理解透徹

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲精品福利在线| 欧美午夜精品伦理| 国产精品激情av电影在线观看 | 亚洲欧美日韩在线一区| 亚州av一区二区| 在线播放日韩专区| 成人黄色免费看| 性色av一区二区三区| 久久久精品久久| 日韩成人中文电影| 国产精品91免费在线| 欧美性猛交xxxx富婆弯腰| 色先锋久久影院av| 亚洲自拍偷拍在线| 国产精品精品一区二区三区午夜版| 九九精品视频在线| 伊人久久综合97精品| 亚洲成色777777女色窝| 国产精品劲爆视频| 91爱视频在线| 欧美性猛交xxxx富婆| 色久欧美在线视频观看| 国产视频欧美视频| 成人精品一区二区三区| 国产精品国产福利国产秒拍| 国内精品久久久久久中文字幕| 操91在线视频| 日韩在线免费视频观看| 亚洲丝袜一区在线| 日韩国产在线播放| 亚洲尤物视频网| 91九色国产在线| 国产精品中文在线| 国产91热爆ts人妖在线| 欧洲成人免费视频| 97色伦亚洲国产| 97香蕉久久超级碰碰高清版| 欧美日韩中文字幕| 狠狠色狠狠色综合日日小说| 久久成人精品视频| 久久亚洲精品中文字幕冲田杏梨|