Udostępnij za pośrednictwem


InvalidTimeZoneException Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy InvalidTimeZoneException.

Przeciążenia

InvalidTimeZoneException()

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy za pomocą komunikatu dostarczonego przez system.

InvalidTimeZoneException(String)

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy z określonym ciągiem komunikatu.

InvalidTimeZoneException(SerializationInfo, StreamingContext)
Przestarzałe.

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy z serializowanych danych.

InvalidTimeZoneException(String, Exception)

Inicjuje nowe wystąpienie InvalidTimeZoneException klasy z określonym komunikatem o błędzie i odwołaniem do wyjątku wewnętrznego, który jest przyczyną tego wyjątku.

InvalidTimeZoneException()

Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy za pomocą komunikatu dostarczonego przez system.

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

Uwagi

Jest to konstruktor bez parametrów InvalidTimeZoneException klasy . Inicjuje Message właściwość nowego wystąpienia do komunikatu dostarczonego przez system, który opisuje błąd, taki jak "Zgłoszono wyjątek typu System.InvalidTimeZoneException". Ten komunikat jest zlokalizowany dla bieżącej kultury systemu.

Dotyczy

InvalidTimeZoneException(String)

Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy z określonym ciągiem komunikatu.

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

Parametry

message
String

Ciąg opisujący wyjątek.

Uwagi

Ciąg podany jako message parametr jest przypisywany Message do właściwości . Powinna zostać zlokalizowana dla bieżącej kultury.

Dotyczy

InvalidTimeZoneException(SerializationInfo, StreamingContext)

Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs

Przestroga

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

Inicjuje InvalidTimeZoneException nowe wystąpienie klasy z serializowanych danych.

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)

Parametry

info
SerializationInfo

Obiekt, który zawiera serializowane dane.

context
StreamingContext

Strumień, który zawiera serializowane dane.

Atrybuty

Wyjątki

Parametr info ma wartość null.

-lub-

Parametr context ma wartość null.

Uwagi

Ten konstruktor nie jest wywoływany bezpośrednio przez kod w celu utworzenia InvalidTimeZoneException wystąpienia obiektu. Zamiast tego jest wywoływana Deserialize przez IFormatter metodę obiektu podczas deserializacji InvalidTimeZoneException obiektu ze strumienia.

Dotyczy

InvalidTimeZoneException(String, Exception)

Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs
Źródło:
InvalidTimeZoneException.cs

Inicjuje nowe wystąpienie InvalidTimeZoneException klasy z określonym komunikatem o błędzie i odwołaniem do wyjątku wewnętrznego, który jest przyczyną tego wyjątku.

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)

Parametry

message
String

Ciąg opisujący wyjątek.

innerException
Exception

Wyjątek będący przyczyną bieżącego wyjątku.

Przykłady

Poniższy kod próbuje pobrać obiekt reprezentujący centralną strefę TimeZoneInfo czasową standardową. Jeśli element InvalidTimeZoneException występuje w wywołaniu RetrieveTimeZone metody, program obsługi wyjątków opakowuje wyjątek w nowym InvalidTimeZoneException obiekcie, który zwraca do obiektu wywołującego. Następnie program obsługi wyjątków wywołującego wyświetla informacje o wyjątkach zewnętrznych i wewnętrznych.

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

Uwagi

Zazwyczaj to przeciążenie InvalidTimeZoneException klasy jest używane do obsługi wyjątku w ...try catch Bloku. Parametr innerException powinien być odwołaniem do obiektu wyjątku obsługiwanego catch w bloku lub może to być null. Ta wartość jest następnie przypisywana InnerException do InvalidTimeZoneException właściwości obiektu.

Ciąg message jest przypisywany Message do właściwości . Ciąg powinien być zlokalizowany dla bieżącej kultury.

Dotyczy