Sdílet prostřednictvím


TimeZoneNotFoundException Konstruktory

Definice

Inicializuje novou instanci TimeZoneNotFoundException třídy.

Přetížení

TimeZoneNotFoundException()

Inicializuje novou instanci TimeZoneNotFoundException třídy se zprávou dodanou systémem.

TimeZoneNotFoundException(String)

Inicializuje novou instanci TimeZoneNotFoundException třídy pomocí zadaného řetězce zprávy.

TimeZoneNotFoundException(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci TimeZoneNotFoundException třídy ze serializovaných dat.

TimeZoneNotFoundException(String, Exception)

Inicializuje novou instanci TimeZoneNotFoundException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky.

TimeZoneNotFoundException()

Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs

Inicializuje novou instanci TimeZoneNotFoundException třídy se zprávou dodanou systémem.

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

Poznámky

Toto je konstruktor TimeZoneNotFoundException třídy bez parametrů. Tento konstruktor inicializuje Message vlastnost nové instance na systémovou zprávu, která popisuje chybu, například "Časové pásmo timeZoneName nebylo nalezeno v místním počítači." Tato zpráva je lokalizována pro aktuální jazykovou verzi systému.

Platí pro

TimeZoneNotFoundException(String)

Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs

Inicializuje novou instanci TimeZoneNotFoundException třídy pomocí zadaného řetězce zprávy.

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

Parametry

message
String

Řetězec, který popisuje výjimku.

Poznámky

Řetězec message je přiřazen vlastnosti Message . Řetězec by měl být lokalizován pro aktuální jazykovou verzi.

Platí pro

TimeZoneNotFoundException(SerializationInfo, StreamingContext)

Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs

Upozornění

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

Inicializuje novou instanci TimeZoneNotFoundException třídy ze serializovaných dat.

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)

Parametry

info
SerializationInfo

Objekt, který obsahuje serializovaná data.

context
StreamingContext

Datový proud, který obsahuje serializovaná data.

Atributy

Výjimky

Parametr info je null.

-nebo-

Parametr context je null.

Poznámky

Tento konstruktor není volána přímo vaším kódem k vytvoření instance objektu TimeZoneNotFoundException . Místo toho je volána metodou objektu IFormatterDeserialize při deserializaci objektu TimeZoneNotFoundException z datového proudu.

Platí pro

TimeZoneNotFoundException(String, Exception)

Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs
Zdroj:
TimeZoneNotFoundException.cs

Inicializuje novou instanci TimeZoneNotFoundException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky.

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)

Parametry

message
String

Řetězec, který popisuje výjimku.

innerException
Exception

Výjimka, která je příčinou aktuální výjimky

Příklady

Následující příklad se pokusí načíst neexistující časové pásmo, které vyvolá TimeZoneNotFoundException. Obslužná rutina výjimky zabalí výjimku do nového TimeZoneNotFoundException objektu, který obslužná rutina výjimky vrátí volajícímu. Obslužná rutina výjimky volajícího pak zobrazí informace o vnější i vnitřní výjimce.

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

Poznámky

Obvykle se toto TimeZoneNotFoundException přetížení používá ke zpracování výjimky v objektu try... catch Blok. Parametr innerException by měl být odkazem na objekt výjimky zpracovávaný v catch bloku, nebo to může být null. Tato hodnota se pak přiřadí vlastnosti objektu TimeZoneNotFoundExceptionInnerException .

Řetězec message je přiřazen vlastnosti Message . Řetězec by měl být lokalizován pro aktuální jazykovou verzi.

Platí pro