Errores y excepciones en el sistema de tipos extendidosErrors and exceptions in the Extended Type System

Se pueden producir errores en ETS durante la inicialización de datos de tipo y al obtener acceso a un miembro de un objeto PSObject o al utilizar una de las clases de utilidad como LanguagePrimitives.Errors can occur in ETS during the initialization of type data and when accessing a member of an PSObject object or using one of the utility classes such as LanguagePrimitives.

Errores de tiempo de ejecuciónRuntime errors

Con una excepción, al convertir, todas las excepciones producidas desde ETS durante el tiempo de ejecución son una excepción ExtendedTypeSystemException o una excepción derivada de la clase ExtendedTypeSystemException .With one exception, when casting, all exceptions thrown from ETS during runtime are either an ExtendedTypeSystemException exception or an exception derived from the ExtendedTypeSystemException class. Esto permite que los desarrolladores de scripts capturen estas excepciones mediante la Trap instrucción en su script.This allows script developers to trap these exceptions using the Trap statement in their script.

Errores al obtener valores de miembroErrors getting member values

Todos los errores que se producen al obtener el valor de un miembro de ETS (propiedad, método o propiedad parametrizada) provocan que se inicie una excepción GetValueException o GetValueInvocationException .All errors that occur when getting the value of an ETS member (property, method, or parameterized property) cause a GetValueException or GetValueInvocationException exception to be thrown. Cuando ETS reconoce que se ha producido un error, se produce una excepción GetValueException .When ETS recognizes that an error occurred a GetValueException exception is thrown. Cuando el captador subyacente de un miembro al que se hace referencia reconoce que se ha producido un error, se produce una excepción GetValueInvocationException que puede o no incluir la excepción interna que causó el error de invocación.When the underlying getter of a referenced member recognizes that an error occurred, a GetValueInvocationException exception is thrown that may or may not include the inner exception that caused the get invocation error.

Errores al establecer valores de miembroErrors setting member values

Todos los errores que se producen al establecer el valor de una propiedad de ETS provocan que se inicie una excepción SetValueException o SetValueInvocationException .All errors that occur when setting the value of an ETS property cause a SetValueException or SetValueInvocationException exception to be thrown. Cuando ETS reconoce que se ha producido un error, se produce una excepción SetValueException .When ETS recognizes that an error occurred a SetValueException exception is thrown. Cuando el establecedor subyacente de una propiedad a la que se hace referencia reconoce que se ha producido un error, se produce una excepción SetValueInvocationException que puede o no incluir la excepción interna que causó el error de invocación de conjunto.When the underlying setter of a referenced property recognizes that an error occurred, a SetValueInvocationException exception is thrown that may or may not include the inner exception that caused the set invocation error.

Errores al invocar un métodoErrors invoking a method

Todos los errores que se producen al invocar un método ETS provocan que se inicie una excepción MethodException o MethodInvocationException .All errors that occur when invoking an ETS method cause a MethodException or MethodInvocationException exception to be thrown. Cuando ETS reconoce que se ha producido un error, se produce una excepción MethodException .When ETS recognizes that an error occurred a MethodException exception is thrown. Cuando el método al que se hace referencia reconoce que se ha producido un error, se produce una excepción MethodInvocationException que puede o no incluir la excepción interna que causó el error de invocación.When the referenced method recognizes that an error occurred, a MethodInvocationException exception is thrown that may or may not include the inner exception that caused the invocation error.

Errores de conversiónCasting errors

Cuando se intenta realizar una conversión no válida, se produce una PSInvalidCastException .When an invalid cast is attempted, an PSInvalidCastException is thrown. Dado que esta excepción deriva de System. InvalidCastException, no se puede capturar directamente desde el script.Because this exception derives from System.InvalidCastException, it is not able to be directly trapped from script. Tenga en cuenta que la entidad que intenta la conversión necesitará ajustar PSInvalidCastException en un PSRuntimeException para que se pueda detectar mediante scripts.Be aware that the entity attempting the cast would need to wrap PSInvalidCastException in an PSRuntimeException for this to be trappable by scripts. Si se realiza un intento de establecer el valor de PSPropertySet, PSMemberSet, PSMethodInfoo un miembro del ReadOnlyPSMemberInfoCollection ' 1, se produce una excepción NotSupportedException .If an attempt is made to set the value of an PSPropertySet, PSMemberSet, PSMethodInfo, or a member of the ReadOnlyPSMemberInfoCollection`1, a NotSupportedException is thrown.

Errores comunes en tiempo de ejecuciónCommon runtime errors

Cualquier otro error de tiempo de ejecución común que se produzca es de tipo ExtendedTypeSystemException excepción sin tipos de excepción específicos adicionales.Any other common runtime errors that occur are of type ExtendedTypeSystemException exception with no additional specific exception types.

Errores de inicializaciónInitialization errors

Pueden producirse errores al inicializar types.ps1xml .Errors may occur when initializing types.ps1xml. Normalmente, estos errores se muestran cuando se inicia el tiempo de ejecución de PowerShell.Typically, these errors are displayed when the PowerShell runtime starts. Sin embargo, también se pueden mostrar cuando se carga un módulo.However, they can also be displayed when a module is loaded.