共用方式為


AND_CATCH

攔截在前面中擲回其他例外狀況類型的程式碼區塊會定義區塊。

AND_CATCH(exception_class, exception_object_pointer_name )

參數

  • exception_class
    指定用來測試例外狀況型別。 如需標準的例外狀況類別的清單,請參閱類別用 CException

  • exception_object_pointer_name
    例外狀況物件的指標,這將會建立巨集名稱。 您可用來存取內的例外狀況物件指標名稱AND_CATCH區塊。 針對您宣告了這個變數。

備註

使用攔截巨集,以找出一個例外狀況型別,然後在AND_CATCH巨集來擷取每個後續的型別。 結束區塊END_CATCH巨集。

例外狀況的處理程式碼可以質詢的例外狀況物件,如果適當的話,以取得例外狀況的詳細原因的詳細資訊。 呼叫THROW_LAST中的巨集AND_CATCH區塊中,處理下一個外部例外框架的 shift 鍵。 AND_CATCH前一個結束標記攔截AND_CATCH區塊。

注意事項注意事項

AND_CATCH區塊會定義為 C++ 範圍 (大括號來區隔)。如果您宣告變數,在此範圍內,請記住它們是不是只在該範圍內,您可以存取。這也適用於 exception_object_pointer_name 變數。

範例

請參閱範例的攔截

需求

標頭: afx.h

請參閱

參考

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException 類別

概念

MFC 巨集和全域變數