Ler en inglés

Compartir por


TimeZoneNotFoundException Constructores

Definición

Inicializa una nueva instancia de la clase TimeZoneNotFoundException.

Sobrecargas

TimeZoneNotFoundException()

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

TimeZoneNotFoundException(String)

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

TimeZoneNotFoundException(SerializationInfo, StreamingContext)
Obsoletos.

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

TimeZoneNotFoundException(String, Exception)

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

TimeZoneNotFoundException()

Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs

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

C#
public TimeZoneNotFoundException ();

Comentarios

Este es el constructor sin parámetros de la TimeZoneNotFoundException clase . Este constructor inicializa la Message propiedad de la nueva instancia en un mensaje proporcionado por el sistema que describe el error, como "La zona horaria 'timeZoneName' no se encontró en el equipo local". Este mensaje se localiza para la referencia cultural del sistema actual.

Se aplica a

.NET 9 e outras versións
Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TimeZoneNotFoundException(String)

Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs

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

C#
public TimeZoneNotFoundException (string? message);
C#
public TimeZoneNotFoundException (string message);

Parámetros

message
String

Cadena que describe la excepción.

Comentarios

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

Se aplica a

.NET 9 e outras versións
Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TimeZoneNotFoundException(SerializationInfo, StreamingContext)

Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.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 TimeZoneNotFoundException a partir de datos serializados.

C#
protected TimeZoneNotFoundException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
C#
[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 TimeZoneNotFoundException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

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 TimeZoneNotFoundException objeto. En su lugar, se llama mediante el IFormatter método del Deserialize objeto al deserializar el TimeZoneNotFoundException objeto de una secuencia.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TimeZoneNotFoundException(String, Exception)

Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs
Source:
TimeZoneNotFoundException.cs

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

C#
public TimeZoneNotFoundException (string? message, Exception? innerException);
C#
public TimeZoneNotFoundException (string message, Exception innerException);

Parámetros

message
String

Cadena que describe la excepción.

innerException
Exception

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

Ejemplos

En el ejemplo siguiente se intenta recuperar una zona horaria inexistente, que produce un TimeZoneNotFoundException. El controlador de excepciones encapsula la excepción en un nuevo TimeZoneNotFoundException objeto, que el controlador de excepciones devuelve al autor de la llamada. A continuación, el controlador de excepciones del autor de la llamada muestra información sobre la excepción externa e interna.

C#
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); 
   }      
}

Comentarios

Normalmente, se usa esta TimeZoneNotFoundException sobrecarga para controlar una excepción en un try... 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 TimeZoneNotFoundException 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

.NET 9 e outras versións
Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1