什么是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。