try、throw 和catch 陳述式(C++)

文章推薦指數: 80 %
投票人數:10人

本文內容. 範例; 備註; 另請參閱. 若要在c + + 中執行例外狀況處理,您可以使用 try 、 throw 和 catch 運算式。

首先,使用 try 區塊來括住可能擲回 ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 儲存 共用 Twitter LinkedIn Facebook 電子郵件 WeChat 目錄 try、throw和catch陳述式(C++) 發行項 12/01/2021 此頁面有所助益嗎? 請為您的體驗評分 Yes No 還有其他意見反應嗎? 系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。

隱私權原則。

送出 謝謝。

本文內容 若要在c++中執行例外狀況處理,您可以使用try、throw和catch運算式。

首先,使用try區塊來括住可能擲回例外狀況的一或多個語句。

throw運算式,表示區塊中發生例外狀況(通常是錯誤)try。

您可以使用任何類型的物件做為運算式的運算元throw。

這個物件通常用來傳達與錯誤有關的資訊。

在大部分情況下,建議您使用std::exception類別或標準程式庫中所定義的其中一個衍生類別。

如果其中一項不適當,建議您從衍生您自己的例外狀況類別std::exception。

若要處理可能擲回的例外狀況,請catch在區塊之後立即執行一或多個區塊try。

每個catch區塊都會指定可處理的例外狀況類型。

此範例顯示try區塊和其處理常式。

假設GetNetworkResource()透過網路連線取得資料,且兩個例外狀況類型是衍生自std::exception的使用者定義類別。

請注意,語句中的參考會攔截到例外狀況constcatch。

建議您依照值擲回例外狀況並依const參考攔截這些例外狀況。

範例 MyDatamd; try{ //Codethatcouldthrowanexception md=GetNetworkResource(); } catch(constnetworkIOException&e){ //Codethatexecuteswhenanexceptionoftype //networkIOExceptionisthrowninthetryblock //... //Logerrormessageintheexceptionobject cerr<



請為這篇文章評分?