InvalidTimeZoneException Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da InvalidTimeZoneException classe.
Sobrecargas
| Name | Description |
|---|---|
| InvalidTimeZoneException() |
Inicializa uma nova instância da InvalidTimeZoneException classe com uma mensagem fornecida pelo sistema. |
| InvalidTimeZoneException(String) |
Inicializa uma nova instância da InvalidTimeZoneException classe com a cadeia de mensagens especificada. |
| InvalidTimeZoneException(SerializationInfo, StreamingContext) |
Obsoleto.
Inicializa uma nova instância da InvalidTimeZoneException classe a partir de dados serializados. |
| InvalidTimeZoneException(String, Exception) |
Inicializa uma nova instância da InvalidTimeZoneException classe com uma mensagem de erro especificada e uma referência à exceção interna que é a causa dessa exceção. |
InvalidTimeZoneException()
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
Inicializa uma nova instância da InvalidTimeZoneException classe com uma mensagem fornecida pelo sistema.
public:
InvalidTimeZoneException();
public InvalidTimeZoneException();
Public Sub New ()
Observações
Este é o construtor sem parâmetros da InvalidTimeZoneException classe. Inicializa a Message propriedade da nova instância numa mensagem fornecida pelo sistema que descreve o erro, como "Exceção do tipo 'System.InvalidTimeZoneException' foi lançada." Esta mensagem está localizada para a cultura atual do sistema.
Aplica-se a
InvalidTimeZoneException(String)
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
Inicializa uma nova instância da InvalidTimeZoneException classe com a cadeia de mensagens 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
Uma cadeia que descreve a exceção.
Observações
A cadeia fornecida como message parâmetro é atribuída à Message propriedade. Deve ser localizado para a cultura atual.
Aplica-se a
InvalidTimeZoneException(SerializationInfo, StreamingContext)
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
Atenção
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Inicializa uma nova instância da InvalidTimeZoneException classe a partir de dados serializados.
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);
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}")>]
new InvalidTimeZoneException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> InvalidTimeZoneException
new InvalidTimeZoneException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> InvalidTimeZoneException
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parâmetros
- info
- SerializationInfo
O objeto que contém os dados serializados.
- context
- StreamingContext
O fluxo que contém os dados serializados.
- Atributos
Exceções
Observações
Este construtor não é chamado diretamente pelo teu código para instanciar o InvalidTimeZoneException objeto. Em vez disso, é chamado pelo IFormatter método do Deserialize objeto ao desserializar o InvalidTimeZoneException objeto a partir de um fluxo.
Aplica-se a
InvalidTimeZoneException(String, Exception)
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
- Origem:
- InvalidTimeZoneException.cs
Inicializa uma nova instância da InvalidTimeZoneException classe com uma mensagem de erro especificada e uma referência à exceção interna que é a causa dessa exceção.
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
Uma cadeia que descreve a exceção.
- innerException
- Exception
A exceção que é a causa da exceção atual.
Exemplos
O código seguinte tenta recuperar um TimeZoneInfo objeto que represente o fuso horário padrão central. Se um InvalidTimeZoneException ocorrer na RetrieveTimeZone chamada de método, o tratador de exceções envolve a exceção num novo InvalidTimeZoneException objeto, que devolve ao chamador. O tratador de exceções do chamador apresenta então informações sobre as exceções exteriores 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
Observações
Normalmente, usas esta sobrecarga da InvalidTimeZoneException classe para tratar de uma exceção num try...
catch bloqueio. O innerException parâmetro deve ser uma referência ao objeto exceção tratado no catch bloco, ou pode ser null. Este valor é então atribuído à InvalidTimeZoneException propriedade do InnerException objeto.
A message cadeia é atribuída à Message propriedade. A corda deve ser localizada para a cultura atual.