try、throw 和catch 陳述式(C++)
文章推薦指數: 80 %
本文內容. 範例; 備註; 另請參閱. 若要在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<
延伸文章資訊
- 1【越簡單的字越複雜】你知道“catch”這單字可以有多少意思嗎?
我們都知道catch [kæʧ] 是抓住,但因為在生活中太常用到,衍生出非常多用法。字典隨手一翻可以看到超過20種字義(若仔細研究會搞瘋你),包括抓包、接 ...
- 2CATCH. Hong Kong
CATCH. takes pride in providing simple and delicious dishes made with the freshest ingredients. D...
- 3老闆問What's the catch?不是問你抓什麼
Catch在口語中,有「看似順利的計劃或提議中隱藏的不利因素或問題」,白話一點,就是「好到不像真的,其中可能有問題」。例如,辦公室裡有個同事經常吐你 ...
- 4catch - Yahoo奇摩字典搜尋結果
catch · vt. 接住,抓住;逮住,捕獲 · vi. 被鉤住,被卡住,被夾住;燃燒起來 · n. 抓住,捕捉;接球[C];捕獲物(或量)[C] · adj. 吸引人的;使人感興趣的;使人感...
- 5try、throw 和catch 陳述式(C++)
本文內容. 範例; 備註; 另請參閱. 若要在c + + 中執行例外狀況處理,您可以使用 try 、 throw 和 catch 運算式。 首先,使用 try 區塊來括住可能擲回 ...