Aracılığıyla paylaş


Genişletilmiş Tür Sistemindeki hatalar ve özel durumlar

ETS'de, tür verilerinin başlatılması sırasında ve bir PSObject nesnesinin üyesine erişilirken veya LanguagePrimitivesgibi yardımcı program sınıflarından biri kullanılırken hatalar oluşabilir.

Çalışma zamanı hataları

Bir özel durum olduğunda, dönüştürme sırasında ETS'den çalışma zamanı sırasında oluşturulan tüm özel durumlar bir ExtendedTypeSystemException özel durumu veya ExtendedTypeSystemException sınıfından türetilen özel durumlardır. Bu, betik geliştiricilerinin betiklerindeki trap deyimini kullanarak bu özel durumları yakalamasına olanak tanır.

Üye değerlerini alma hataları

ETS üyesinin (özellik, yöntem veya parametreli özellik) değeri alınırken oluşan tüm hatalar, GetValueException veya GetValueInvocationException özel durumunun oluşmasına neden olur. ETS bir hata oluştuğuna GetValueException özel durumu oluştuğunda. Başvurulan bir üyenin temel alıcısı bir hata oluştuğunun farkına vardığında, get çağırma hatasına neden olan iç özel durumu içerebilen veya içerebilen GetValueInvocationException özel durumu oluşturulur.

Üye değerlerini ayarlama hataları

ETS özelliğinin değeri ayarlanırken oluşan tüm hatalar, SetValueException veya SetValueInvocationException özel durumunun oluşmasına neden olur. ETS bir hata oluştuğuna SetValueException özel durumu oluştuğunda. Başvurulan özelliğin temel ayarlayıcısı bir hata oluştuğunun farkına vardığında, küme çağırma hatasına neden olan iç özel durumu içerebilen veya içerebilen SetValueInvocationException özel durumu oluşturulur.

Yöntem çağırma hataları

ETS yöntemi çağrılırken oluşan tüm hatalar, MethodException veya MethodInvocationException özel durumunun oluşmasına neden olur. ETS bir hata oluştuğunı algıladığında MethodException özel durumu oluşturulur. Başvurulan yöntem bir hata oluştuğunun farkına vardığında, çağırma hatasına neden olan iç özel durumu içerebilen veya içerebilen bir MethodInvocationException özel durumu oluşturulur.

Atama hataları

Geçersiz bir atama denendiğinde PSInvalidCastException oluşturulur. Bu özel durum System.InvalidCastExceptiontüretildiğinden, betikten doğrudan kapana kısılamaz. Atamayı deneyen varlığın, bunun betikler tarafından yakalanabilir olması için psInvalidCastException PSRuntimeException sarmalaması gerekeceğini unutmayın. PSPropertySetdeğerini ayarlamaya çalışılırsa, PSMemberSet, PSMethodInfoveya ReadOnlyPSMemberInfoCollection'1üyesi NotSupportedException oluşturulur.

Yaygın çalışma zamanı hataları

Oluşan diğer yaygın çalışma zamanı hataları, ek özel durum türleri olmadan ExtendedTypeSystemException özel durum türündedir.

Başlatma hataları

types.ps1xmlbaşlatılırken hatalar oluşabilir. Bu hatalar genellikle PowerShell çalışma zamanı başlatıldığında görüntülenir. Ancak, bir modül yüklendiğinde de görüntülenebilir.