InvalidTimeZoneException コンストラクター

定義

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

オーバーロード

名前 説明
InvalidTimeZoneException()

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

InvalidTimeZoneException(String)

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

InvalidTimeZoneException(SerializationInfo, StreamingContext)
古い.

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

InvalidTimeZoneException(String, Exception)

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

InvalidTimeZoneException()

ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs

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

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

注釈

これは、 InvalidTimeZoneException クラスのパラメーターなしのコンストラクターです。 新しいインスタンスの Message プロパティを、"'System.InvalidTimeZoneException 型の例外がスローされました" などのエラーを説明するシステム指定のメッセージに初期化します。このメッセージは、現在のシステム カルチャ用にローカライズされています。

適用対象

InvalidTimeZoneException(String)

ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs

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

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

パラメーター

message
String

例外を記述する文字列。

注釈

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

適用対象

InvalidTimeZoneException(SerializationInfo, StreamingContext)

ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs

注意事項

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

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

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)

パラメーター

info
SerializationInfo

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

context
StreamingContext

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

属性

例外

info パラメーターはnull

-又は-

context パラメーターはnull

注釈

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

適用対象

InvalidTimeZoneException(String, Exception)

ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs
ソース:
InvalidTimeZoneException.cs

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

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)

パラメーター

message
String

例外を記述する文字列。

innerException
Exception

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

次のコードは、中央標準タイム ゾーンを表す TimeZoneInfo オブジェクトの取得を試みます。 RetrieveTimeZone メソッドの呼び出しでInvalidTimeZoneExceptionが発生した場合、例外ハンドラーは、呼び出し元に返される新しいInvalidTimeZoneException オブジェクトで例外をラップします。 呼び出し元の例外ハンドラーは、外側と内部の両方の例外に関する情報を表示します。

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

注釈

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

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

適用対象