Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Fouten kunnen optreden in ETS tijdens de initialisatie van typegegevens en bij het openen van een lid van een PSObject-object of het gebruik van een van de hulpprogrammaklassen zoals LanguagePrimitives.
Runtimefouten
Met één uitzondering zijn bij het casten van alle uitzonderingen die tijdens runtime worden gegenereerd uit ETS een ExtendedTypeSystemException uitzondering of een uitzondering die is afgeleid van de klasse ExtendedTypeSystemException. Hierdoor kunnen scriptontwikkelaars deze uitzonderingen onderschekken met behulp van de trap-instructie in hun script.
Fouten bij het ophalen van ledenwaarden
Alle fouten die optreden bij het ophalen van de waarde van een ETS-lid (eigenschap, methode of geparameteriseerde eigenschap) veroorzaken een GetValueException- of GetValueInvocationException uitzondering die moet worden gegenereerd. Wanneer ETS herkent dat er een fout is opgetreden in een GetValueException uitzondering wordt gegenereerd. Wanneer de onderliggende getter van een lid waarnaar wordt verwezen, herkent dat er een fout is opgetreden, wordt er een GetValueInvocationException-uitzondering gegenereerd die de interne uitzondering die de aanroepfout heeft veroorzaakt, al dan niet bevat.
Fouten bij het instellen van lidwaarden
Alle fouten die optreden bij het instellen van de waarde van een ETS-eigenschap veroorzaken dat een SetValueException- of SetValueInvocationException-uitzondering wordt gegenereerd. Wanneer ETS herkent dat er een fout is opgetreden in een SetValueException uitzondering wordt gegenereerd. Wanneer de onderliggende setter van een eigenschap waarnaar wordt verwezen, herkent dat er een fout is opgetreden, wordt er een SetValueInvocationException-uitzondering gegenereerd die mogelijk of niet de interne uitzondering bevat die de fout bij het aanroepen van de set heeft veroorzaakt.
Fouten bij het aanroepen van een methode
Alle fouten die optreden bij het aanroepen van een ETS-methode veroorzaken een MethodException- of MethodInvocationException uitzondering die moet worden gegenereerd. Wanneer ETS herkent dat er een fout is opgetreden in een MethodException uitzondering wordt gegenereerd. Wanneer de methode waarnaar wordt verwezen, herkent dat er een fout is opgetreden, wordt er een MethodInvocationException uitzondering gegenereerd die de interne uitzondering die de aanroepfout heeft veroorzaakt, wel of niet bevat.
Cast-fouten
Wanneer een ongeldige cast wordt geprobeerd, wordt er een PSInvalidCastException- gegenereerd. Omdat deze uitzondering is afgeleid van System.InvalidCastException, kan deze niet rechtstreeks worden gevangen uit het script. Houd er rekening mee dat de entiteit die de cast probeert te verpakken PSInvalidCastException- in een PSRuntimeException- moet worden verpakt om dit te kunnen ondervangen door scripts. Als er een poging wordt gedaan om de waarde van een PSPropertySet, PSMemberSet, PSMethodInfoof lid van de ReadOnlyPSMemberInfoCollection'1, wordt er een NotSupportedException gegenereerd.
Veelvoorkomende runtimefouten
Eventuele andere veelvoorkomende runtimefouten zijn van het type ExtendedTypeSystemException uitzondering zonder extra specifieke uitzonderingstypen.
Initialisatiefouten
Er kunnen fouten optreden bij het initialiseren van types.ps1xml. Deze fouten worden meestal weergegeven wanneer de PowerShell-runtime wordt gestart. Ze kunnen echter ook worden weergegeven wanneer een module wordt geladen.