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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 嵌入式學習筆記: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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲欧美日韩国产成人| 中文字幕日韩电影| 91免费福利视频| 国产精品久久久久久久久久新婚 | 国产精品久久久久久久久粉嫩av| 韩日欧美一区二区| 欧美中文在线观看| 国产精品欧美日韩| 91久久久久久久一区二区| 亚洲影视九九影院在线观看| 亚洲精品二三区| 最近2019年日本中文免费字幕| 色偷偷9999www| 欧美午夜美女看片| 欧洲亚洲免费视频| 亚洲free性xxxx护士白浆| 亚洲欧美色图片| y97精品国产97久久久久久| 黑人巨大精品欧美一区二区一视频 | 性视频1819p久久| 欧美亚洲另类在线| 91视频8mav| 中文字幕9999| 亚洲最大成人免费视频| 国产一区二区成人| 欧美性黄网官网| 国产97色在线|日韩| 亚洲国产成人久久| 久久精品夜夜夜夜夜久久| 欧美激情18p| 成人在线视频网站| 三级精品视频久久久久| 97国产精品视频人人做人人爱| 成人免费视频a| 久久精品亚洲一区| 国产精品视频男人的天堂 | 91精品成人久久| 国模视频一区二区三区| 奇门遁甲1982国语版免费观看高清 | 国产成人97精品免费看片| 日韩电影免费观看在线观看|