Comparteix a través de


InvalidTimeZoneException Constructores

Definición

Inicializa una nueva instancia de la clase InvalidTimeZoneException.

Sobrecargas

InvalidTimeZoneException()

Inicializa una nueva instancia de la clase InvalidTimeZoneException con un mensaje proporcionado por el sistema.

InvalidTimeZoneException(String)

Inicializa una nueva instancia de la clase InvalidTimeZoneException con la cadena de mensaje especificada.

InvalidTimeZoneException(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la clase InvalidTimeZoneException a partir de datos serializados.

InvalidTimeZoneException(String, Exception)

Inicializa una nueva instancia de la clase InvalidTimeZoneException con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.

InvalidTimeZoneException()

Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs

Inicializa una nueva instancia de la clase InvalidTimeZoneException con un mensaje proporcionado por el sistema.

public:
 InvalidTimeZoneException();
public InvalidTimeZoneException ();
Public Sub New ()

Comentarios

Este es el constructor sin parámetros de la InvalidTimeZoneException clase . Inicializa la Message propiedad de la nueva instancia en un mensaje proporcionado por el sistema que describe el error, como "Se produjo la excepción del tipo "System.InvalidTimeZoneException". Este mensaje se localiza para la referencia cultural del sistema actual.

Se aplica a

InvalidTimeZoneException(String)

Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs

Inicializa una nueva instancia de la clase InvalidTimeZoneException con la cadena de mensaje especificada.

public:
 InvalidTimeZoneException(System::String ^ message);
public InvalidTimeZoneException (string message);
public InvalidTimeZoneException (string? message);
new InvalidTimeZoneException : string -> InvalidTimeZoneException
Public Sub New (message As String)

Parámetros

message
String

Cadena que describe la excepción.

Comentarios

La cadena proporcionada como parámetro message se asigna a la Message propiedad . Debe localizarse para la referencia cultural actual.

Se aplica a

InvalidTimeZoneException(SerializationInfo, StreamingContext)

Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs

Precaución

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Inicializa una nueva instancia de la clase InvalidTimeZoneException a partir de datos serializados.

protected:
 InvalidTimeZoneException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected InvalidTimeZoneException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected InvalidTimeZoneException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new InvalidTimeZoneException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> InvalidTimeZoneException
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new InvalidTimeZoneException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> InvalidTimeZoneException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parámetros

info
SerializationInfo

Objeto que contiene los datos serializados.

context
StreamingContext

Flujo que contiene los datos serializados.

Atributos

Excepciones

El parámetro info es null.

o bien

El parámetro context es null.

Comentarios

El código no llama a este constructor directamente para crear instancias del InvalidTimeZoneException objeto. En su lugar, se llama mediante el IFormatter método del Deserialize objeto al deserializar el InvalidTimeZoneException objeto de una secuencia.

Se aplica a

InvalidTimeZoneException(String, Exception)

Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs
Source:
InvalidTimeZoneException.cs

Inicializa una nueva instancia de la clase InvalidTimeZoneException con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.

public:
 InvalidTimeZoneException(System::String ^ message, Exception ^ innerException);
public InvalidTimeZoneException (string message, Exception innerException);
public InvalidTimeZoneException (string? message, Exception? innerException);
new InvalidTimeZoneException : string * Exception -> InvalidTimeZoneException
Public Sub New (message As String, innerException As Exception)

Parámetros

message
String

Cadena que describe la excepción.

innerException
Exception

Excepción que es la causa de la excepción actual.

Ejemplos

El código siguiente intenta recuperar un TimeZoneInfo objeto que representa la zona horaria estándar central. Si se produce una InvalidTimeZoneException excepción en la RetrieveTimeZone llamada al método , el controlador de excepciones ajusta la excepción en un nuevo InvalidTimeZoneException objeto , que devuelve al autor de la llamada. A continuación, el controlador de excepciones del autor de la llamada muestra información sobre las excepciones externas e internas.

private void HandleInnerException()
{   
   string timeZoneName = "Any Standard Time";
   TimeZoneInfo tz;
   try
   {
      tz = RetrieveTimeZone(timeZoneName);
      Console.WriteLine("The time zone display name is {0}.", tz.DisplayName);
   }
   catch (TimeZoneNotFoundException e)
   {
      Console.WriteLine("{0} thrown by application", e.GetType().Name);
      Console.WriteLine("   Message: {0}", e.Message);
      if (e.InnerException != null)
      {
         Console.WriteLine("   Inner Exception Information:");
         Exception innerEx = e.InnerException;
         while (innerEx != null)
         {
            Console.WriteLine("      {0}: {1}", innerEx.GetType().Name, innerEx.Message);
            innerEx = innerEx.InnerException;
         }
      }            
   }   
}

private TimeZoneInfo RetrieveTimeZone(string tzName)
{
   try
   {
      return TimeZoneInfo.FindSystemTimeZoneById(tzName);
   }   
   catch (TimeZoneNotFoundException ex1)
   {
      throw new TimeZoneNotFoundException( 
            String.Format("The time zone '{0}' cannot be found.", tzName), 
            ex1);
   }          
   catch (InvalidTimeZoneException ex2)
   {
      throw new InvalidTimeZoneException( 
            String.Format("The time zone {0} contains invalid data.", tzName), 
            ex2); 
   }      
}
Private Sub HandleInnerException()
   Dim timeZoneName As String = "Any Standard Time"
   Dim tz As TimeZoneInfo
   Try
      tz = RetrieveTimeZone(timeZoneName)
      Console.WriteLine("The time zone display name is {0}.", tz.DisplayName)
   Catch e As TimeZoneNotFoundException
      Console.WriteLine("{0} thrown by application", e.GetType().Name)
      Console.WriteLine("   Message: {0}", e.Message)
      If e.InnerException IsNot Nothing Then
         Console.WriteLine("   Inner Exception Information:")
         Dim innerEx As Exception = e.InnerException
         Do
            Console.WriteLine("      {0}: {1}", innerEx.GetType().Name, innerEx.Message)
            innerEx = innerEx.InnerException
         Loop While innerEx IsNot Nothing
      End If            
   End Try   
End Sub

Private Function RetrieveTimeZone(tzName As String) As TimeZoneInfo
   Try
      Return TimeZoneInfo.FindSystemTimeZoneById(tzName)
   Catch ex1 As TimeZoneNotFoundException
      Throw New TimeZoneNotFoundException( _
            String.Format("The time zone '{0}' cannot be found.", tzName), _
            ex1) 
   Catch ex2 As InvalidTimeZoneException
      Throw New InvalidTimeZoneException( _
            String.Format("The time zone {0} contains invalid data.", tzName), _
            ex2) 
   End Try      
End Function

Comentarios

Normalmente, se usa esta sobrecarga de la InvalidTimeZoneException clase para controlar una excepción en un tryobjeto ... catch Bloquear. El innerException parámetro debe ser una referencia al objeto de excepción controlado en el catch bloque o puede ser null. A continuación, este valor se asigna a la InvalidTimeZoneException propiedad del InnerException objeto.

La message cadena se asigna a la Message propiedad . La cadena debe localizarse para la referencia cultural actual.

Se aplica a