InvalidTimeZoneException コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
InvalidTimeZoneException クラスの新しいインスタンスを初期化します。
オーバーロード
InvalidTimeZoneException() |
システム提供のメッセージを使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。 |
InvalidTimeZoneException(String) |
指定したメッセージの文字列を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。 |
InvalidTimeZoneException(SerializationInfo, StreamingContext) |
古い.
シリアル化したデータから、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。 |
InvalidTimeZoneException(String, Exception) |
指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。 |
InvalidTimeZoneException()
システム提供のメッセージを使用して、InvalidTimeZoneException クラスの新しいインスタンスを初期化します。
public:
InvalidTimeZoneException();
public InvalidTimeZoneException ();
Public Sub New ()
注釈
これは、 クラスの InvalidTimeZoneException パラメーターなしのコンストラクターです。 新しいインスタンスの プロパティを Message 、"型 'System.InvalidTimeZoneException' の例外がスローされました" などのエラーを説明するシステム指定のメッセージに初期化します。このメッセージは、現在のシステム カルチャ用にローカライズされています。
適用対象
InvalidTimeZoneException(String)
指定したメッセージの文字列を使用して、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)
注意事項
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);
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)
パラメーター
- info
- SerializationInfo
シリアル化されたデータを格納するオブジェクト。
- context
- StreamingContext
シリアル化されたデータを格納するストリーム。
- 属性
例外
注釈
このコンストラクターは、オブジェクトをインスタンス化 InvalidTimeZoneException するためにコードによって直接呼び出されません。 代わりに、ストリームからオブジェクトをIFormatter逆シリアル化InvalidTimeZoneExceptionするときに、オブジェクトの Deserialize メソッドによって呼び出されます。
適用対象
InvalidTimeZoneException(String, Exception)
指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、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 表す オブジェクトの取得を試みます。
InvalidTimeZoneExceptionメソッド呼び出しで がRetrieveTimeZone
発生した場合、例外ハンドラーは、呼び出し元に返す新しい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
できます。 この値は、オブジェクトの InnerException プロパティにInvalidTimeZoneException割り当てられます。
文字列は message
プロパティに Message 割り当てられます。 文字列は、現在のカルチャ用にローカライズする必要があります。
適用対象
.NET