Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli errori possono verificarsi in ETS durante l'inizializzazione dei dati di tipo e quando si accede a un membro di un oggetto PSObject o usando una delle classi di utilità, ad esempio LanguagePrimitives.
Errori di runtime
Con un'eccezione, durante il cast, tutte le eccezioni generate da ETS durante il runtime sono un'eccezione ExtendedTypeSystemException o un'eccezione derivata dalla classe ExtendedTypeSystemException. Ciò consente agli sviluppatori di script di intercettare queste eccezioni usando l'istruzione trap nel relativo script.
Errori durante il recupero dei valori dei membri
Tutti gli errori che si verificano quando si ottiene il valore di un membro ETS (proprietà, metodo o proprietà con parametri) causano una GetValueException o GetValueInvocationException eccezione da generare. Quando ETS riconosce che si è verificato un errore GetValueException eccezione viene generata. Quando il getter sottostante di un membro a cui si fa riferimento riconosce che si è verificato un errore, viene generata un'eccezione GetValueInvocationException eccezione che può includere o meno l'eccezione interna che ha causato l'errore di chiamata get.
Errori durante l'impostazione dei valori dei membri
Tutti gli errori che si verificano quando si imposta il valore di una proprietà ETS causano la generazione di un'eccezione SetValueException o SetValueInvocationException eccezione. Quando ETS riconosce che si è verificato un errore SetValueException'eccezione viene generata. Quando il setter sottostante di una proprietà a cui viene fatto riferimento riconosce che si è verificato un errore, viene generata un'eccezione SetValueInvocationException eccezione che può includere o meno l'eccezione interna che ha causato l'errore di chiamata del set.
Errori durante la chiamata di un metodo
Tutti gli errori che si verificano quando si richiama un metodo ETS causano la generazione di un'eccezione MethodException o MethodInvocationException. Quando ETS riconosce che si è verificato un errore MethodException eccezione viene generata. Quando il metodo a cui si fa riferimento riconosce che si è verificato un errore, viene generata un'eccezione MethodInvocationException eccezione che può includere o meno l'eccezione interna che ha causato l'errore di chiamata.
Errori di cast
Quando si tenta un cast non valido, viene generata un'eccezione PSInvalidCastException. Poiché questa eccezione deriva da System.InvalidCastException, non è in grado di essere intrappolata direttamente dallo script. Tenere presente che l'entità che tenta di eseguire il cast deve eseguire il wrapping PSInvalidCastException in un PSRuntimeException affinché questo sia intercettabile dagli script. Se viene effettuato un tentativo di impostare il valore di un PSPropertySet, PSMemberSet, PSMethodInfoo un membro del ReadOnlyPSMemberInfoCollection'1, viene generata una NotSupportedException.
Errori comuni di Runtime
Eventuali altri errori di Common Runtime che si verificano sono di tipo ExtendedTypeSystemException eccezione senza tipi di eccezione specifici aggiuntivi.
Errori di inizializzazione
È possibile che si verifichino errori durante l'inizializzazione di types.ps1xml. In genere, questi errori vengono visualizzati all'avvio del runtime di PowerShell. Tuttavia, possono anche essere visualizzati quando viene caricato un modulo.