InvalidTimeZoneException InvalidTimeZoneException InvalidTimeZoneException InvalidTimeZoneException Constructors

定義

オーバーロード

InvalidTimeZoneException() InvalidTimeZoneException() InvalidTimeZoneException()

システム提供のメッセージを使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with a system-supplied message.

InvalidTimeZoneException(String) InvalidTimeZoneException(String) InvalidTimeZoneException(String) InvalidTimeZoneException(String)

指定したメッセージ文字列を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with the specified message string.

InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext)

シリアル化したデータから、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class from serialized data.

InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception)

指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with a specified error message and a reference to the inner exception that is the cause of this exception.

InvalidTimeZoneException() InvalidTimeZoneException() InvalidTimeZoneException()

システム提供のメッセージを使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with a system-supplied message.

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

注釈

これは、 InvalidTimeZoneExceptionクラスのパラメーターなしのコンストラクターです。This is the parameterless constructor of the InvalidTimeZoneException class. このメソッドはMessage 、新しいインスタンスのプロパティを、"型 ' から invalidtimezoneexception ' の例外がスローされました" などのエラーを説明するシステム提供のメッセージに初期化します。It initializes the Message property of the new instance to a system-supplied message that describes the error, such as "Exception of type 'System.InvalidTimeZoneException' was thrown." このメッセージは、現在のシステムのカルチャに対してローカライズされています。This message is localized for the current system culture.

InvalidTimeZoneException(String) InvalidTimeZoneException(String) InvalidTimeZoneException(String) InvalidTimeZoneException(String)

指定したメッセージ文字列を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with the specified message string.

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

パラメーター

message
String String String String

例外を説明する文字列。A string that describes the exception.

注釈

messageパラメーターとして指定された文字列はMessage 、プロパティに割り当てられます。The string supplied as the message parameter is assigned to the Message property. 現在のカルチャにローカライズされている必要があります。It should be localized for the current culture.

InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext) InvalidTimeZoneException(SerializationInfo, StreamingContext)

シリアル化したデータから、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class from serialized data.

protected:
 InvalidTimeZoneException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected InvalidTimeZoneException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new InvalidTimeZoneException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> InvalidTimeZoneException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo SerializationInfo SerializationInfo SerializationInfo

シリアル化したデータを格納しているオブジェクト。The object that contains the serialized data.

context
StreamingContext StreamingContext StreamingContext StreamingContext

シリアル化したデータを格納しているストリーム。The stream that contains the serialized data.

例外

info パラメーターが null です。The info parameter is null.

- または --or- context パラメーターが null です。The context parameter is null.

注釈

このコンストラクターは、 InvalidTimeZoneExceptionオブジェクトをインスタンス化するためにコードによって直接呼び出されるわけではありません。This constructor is not called directly by your code to instantiate the InvalidTimeZoneException object. 代わりに、ストリームからIFormatter InvalidTimeZoneExceptionオブジェクトを逆シリアル化Deserializeするときに、オブジェクトのメソッドによって呼び出されます。Instead, it is called by the IFormatter object's Deserialize method when deserializing the InvalidTimeZoneException object from a stream.

InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception) InvalidTimeZoneException(String, Exception)

指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。Initializes a new instance of the InvalidTimeZoneException class with a specified error message and a reference to the inner exception that is the cause of this exception.

public:
 InvalidTimeZoneException(System::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 String String String

例外を説明する文字列。A string that describes the exception.

innerException
Exception Exception Exception Exception

現在の例外の原因となった例外。The exception that is the cause of the current exception.

次のコードでは、中央TimeZoneInfoの標準タイムゾーンを表すオブジェクトを取得しようとしています。The following code tries to retrieve a TimeZoneInfo object that represents the Central Standard Time zone. InvalidTimeZoneException RetrieveTimeZoneメソッド呼び出しで発生した場合、例外ハンドラーは例外を新しいInvalidTimeZoneExceptionオブジェクトにラップし、呼び出し元に返されます。If an InvalidTimeZoneException occurs in the RetrieveTimeZone method call, the exception handler wraps the exception in a new InvalidTimeZoneException object, which it returns to the caller. 呼び出し元の例外ハンドラーは、外部例外と内部例外の両方に関する情報を表示します。The caller's exception handler then displays information about both the outer and inner exceptions.

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...catchTypically, you use this overload of the InvalidTimeZoneException class to handle an exception in a trycatch ブロックです。block. パラメーターは、 catchブロックで処理さnullれる例外オブジェクトへの参照であるか、またはにする必要があります。 innerExceptionThe innerException parameter should be a reference to the exception object handled in the catch block, or it can be null. この値は、 InvalidTimeZoneExceptionオブジェクトのInnerExceptionプロパティに割り当てられます。This value is then assigned to the InvalidTimeZoneException object's InnerException property.

文字列は、 Messageプロパティに割り当てられます。 messageThe message string is assigned to the Message property. 文字列は、現在のカルチャにローカライズされている必要があります。The string should be localized for the current culture.

適用対象