TimeZoneNotFoundException コンストラクター

定義

TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
TimeZoneNotFoundException()

システム指定のメッセージを使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

TimeZoneNotFoundException(String)

指定したメッセージ文字列を使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

TimeZoneNotFoundException(SerializationInfo, StreamingContext)
古い.

シリアル化されたデータから TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

TimeZoneNotFoundException(String, Exception)

指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

TimeZoneNotFoundException()

ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs

システム指定のメッセージを使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

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

注釈

これは、 TimeZoneNotFoundException クラスのパラメーターなしのコンストラクターです。 このコンストラクターは、新しいインスタンスの Message プロパティを、"タイム ゾーン 'timeZoneName' がローカル コンピューターで見つかりませんでした" などのエラーを説明するシステム指定のメッセージに初期化します。このメッセージは、現在のシステム カルチャ用にローカライズされています。

適用対象

TimeZoneNotFoundException(String)

ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs

指定したメッセージ文字列を使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

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

パラメーター

message
String

例外を記述する文字列。

注釈

message文字列は、Message プロパティに割り当てられます。 文字列は、現在のカルチャ用にローカライズする必要があります。

適用対象

TimeZoneNotFoundException(SerializationInfo, StreamingContext)

ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs

注意事項

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

シリアル化されたデータから TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

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);
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}")>]
new TimeZoneNotFoundException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> TimeZoneNotFoundException
new TimeZoneNotFoundException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> TimeZoneNotFoundException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo

シリアル化されたデータを格納しているオブジェクト。

context
StreamingContext

シリアル化されたデータを含むストリーム。

属性

例外

info パラメーターはnull

-又は-

context パラメーターはnull

注釈

このコンストラクターは、 TimeZoneNotFoundException オブジェクトをインスタンス化するためにコードによって直接呼び出されません。 代わりに、ストリームからTimeZoneNotFoundException オブジェクトを逆シリアル化するときに、IFormatter オブジェクトのDeserialize メソッドによって呼び出されます。

適用対象

TimeZoneNotFoundException(String, Exception)

ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs
ソース:
TimeZoneNotFoundException.cs

指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、 TimeZoneNotFoundException クラスの新しいインスタンスを初期化します。

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)

パラメーター

message
String

例外を記述する文字列。

innerException
Exception

現在の例外の原因である例外。

次の例では、存在しないタイム ゾーンを取得しようとします。この場合、 TimeZoneNotFoundExceptionがスローされます。 例外ハンドラーは、例外ハンドラーが呼び出し元に返す新しい TimeZoneNotFoundException オブジェクトで例外をラップします。 呼び出し元の例外ハンドラーは、外側と内部の両方の例外に関する情報を表示します。

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

注釈

通常、この TimeZoneNotFoundException オーバーロードを使用して、 tryで例外を処理します。... catch ブロック。 innerException パラメーターは、catch ブロックで処理される例外オブジェクトへの参照であるか、nullできます。 この値は、 TimeZoneNotFoundException オブジェクトの InnerException プロパティに割り当てられます。

message文字列は、Message プロパティに割り当てられます。 文字列は、現在のカルチャ用にローカライズする必要があります。

適用対象