簡體   English   中英

在C#中捕獲COM異常的最佳實踐是什么?

[英]What are the best practices on catching COM-exception in C#?

請問,請告訴我如何以正確的方式處理C#中的COM異常? 例如,我正在使用DirectorySearcher並獲取COMException: The server is not operational 我該如何處理這個例外? 我可以為COMException編寫一個處理程序,但是我如何識別特定的異常類型? 我應該檢查異常消息或HRESULT嗎?

您必須查找HRESULT ,這 異常實例錯誤代碼 ,因此是了解真實情況的唯一方法。 您可以將這些正是DeCypher HRESULT這個這個文章。

例:

try
{
    //Your code
}
catch(COMException ex)
{
    int error = ex.ErrorCode;

    //Conditions and error handling
}

基本上HRESULT是一個32位整數,其中兩個最重要的位描述它是什么類型的消息(成功,信息,警告,錯誤)。 其他30位用於描述消息的其余部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM