TimeZoneNotFoundException Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
public:
TimeZoneNotFoundException();
public TimeZoneNotFoundException ();
Public Sub New ()
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
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.
public:
TimeZoneNotFoundException(System::String ^ message);
public TimeZoneNotFoundException (string? message);
public TimeZoneNotFoundException (string message);
new TimeZoneNotFoundException : string -> TimeZoneNotFoundException
Public Sub New (message As String)
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
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.
protected:
TimeZoneNotFoundException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected TimeZoneNotFoundException (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 TimeZoneNotFoundException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new TimeZoneNotFoundException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> TimeZoneNotFoundException
[<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 TimeZoneNotFoundException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> TimeZoneNotFoundException
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
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
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.
public:
TimeZoneNotFoundException(System::String ^ message, Exception ^ innerException);
public TimeZoneNotFoundException (string? message, Exception? innerException);
public TimeZoneNotFoundException (string message, Exception innerException);
new TimeZoneNotFoundException : string * Exception -> TimeZoneNotFoundException
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
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.
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);
}
}
open System
let retrieveTimeZone tzName =
try
TimeZoneInfo.FindSystemTimeZoneById tzName
with
| :? TimeZoneNotFoundException as ex1 ->
raise (TimeZoneNotFoundException($"The time zone '{tzName}' cannot be found.", ex1) )
| :? InvalidTimeZoneException as ex2 ->
raise (InvalidTimeZoneException($"The time zone {tzName} contains invalid data.", ex2) )
let handleInnerException () =
let timeZoneName = "Any Standard Time"
try
let tz = retrieveTimeZone timeZoneName
printfn $"The time zone display name is {tz.DisplayName}."
with :? TimeZoneNotFoundException as e ->
printfn $"{e.GetType().Name} thrown by application"
printfn $" Message: {e.Message}"
if e.InnerException <> null then
printfn " Inner Exception Information:"
let rec printInner (innerEx: exn) =
if innerEx <> null then
printfn $" {innerEx.GetType().Name}: {innerEx.Message}"
printInner innerEx.InnerException
printInner e
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 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.