關於System.InvalidOperationException異常


什么是InvalidOperationException

操作無效異常。當方法調用對對象的當前狀態無效時引發的異常。

繼承

InvalidOperationException

詳細說明

如果調用方法失敗是由無效參數以外的其他原因導致的,則使用該異常。通常, 當對象的狀態不支持方法調用時, 將引發此異常。 例如, 以下方法或原因會引發異常nvalidOperationException:

  • IEnumerator.MoveNext如果在創建枚舉器后修改集合的對象,。

  • ResourceSet.GetString如果在執行方法調用前關閉資源集,。

  • XContainer.Add如果要添加的對象將導致結構不正確的 XML 文檔,。

  • 嘗試從非主線程或 UI 線程的線程操作 UI 的方法。

  • 從非 UI 線程更新 UI 線程
  • 在循環訪問集合時更改集合
  • 對其對象無法進行比較的數組或集合進行排序
  • 將為 null <T>轉換為其基礎類型
  • 對空集合調用 system.exception 方法
  • 對沒有一個元素的序列調用 SingleOrDefault 或可枚舉的。
  • 動態跨應用程序域字段訪問
由於InvalidOperationException異常可以在多種情況下引發,因此讀取由message屬性返回的異常消息非常重要。

HRESULT

InvalidOperationException使用 COR_E_INVALIDOPERATION 值為0x80131509 的 HRESULT。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM