TimeZoneNotFoundException Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas TimeZoneNotFoundException.
Overload
TimeZoneNotFoundException() |
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan pesan yang disediakan sistem. |
TimeZoneNotFoundException(String) |
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan string pesan yang ditentukan. |
TimeZoneNotFoundException(SerializationInfo, StreamingContext) |
Kedaluwarsa.
Menginisialisasi instans TimeZoneNotFoundException baru kelas dari data berseri. |
TimeZoneNotFoundException(String, Exception) |
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan pesan kesalahan yang ditentukan dan referensi ke pengecualian dalam yang merupakan penyebab pengecualian ini. |
TimeZoneNotFoundException()
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan pesan yang disediakan sistem.
public:
TimeZoneNotFoundException();
public TimeZoneNotFoundException ();
Public Sub New ()
Keterangan
Ini adalah konstruktor tanpa parameter kelas TimeZoneNotFoundException . Konstruktor ini menginisialisasi properti instans Message baru ke pesan yang disediakan sistem yang menjelaskan kesalahan, seperti "Zona waktu 'timeZoneName' tidak ditemukan di komputer lokal." Pesan ini dilokalkan untuk budaya sistem saat ini.
Berlaku untuk
TimeZoneNotFoundException(String)
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan string pesan yang ditentukan.
public:
TimeZoneNotFoundException(System::String ^ message);
public TimeZoneNotFoundException (string? message);
public TimeZoneNotFoundException (string message);
new TimeZoneNotFoundException : string -> TimeZoneNotFoundException
Public Sub New (message As String)
Parameter
- message
- String
String yang menjelaskan pengecualian.
Keterangan
String message
ditetapkan ke Message properti . String harus dilokalkan untuk budaya saat ini.
Berlaku untuk
TimeZoneNotFoundException(SerializationInfo, StreamingContext)
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
Perhatian
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Menginisialisasi instans TimeZoneNotFoundException baru kelas dari data berseri.
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)
Parameter
- info
- SerializationInfo
Objek yang berisi data yang diserialisasikan.
- context
- StreamingContext
Aliran yang berisi data yang diserialisasikan.
- Atribut
Pengecualian
Keterangan
Konstruktor ini tidak dipanggil langsung oleh kode Anda untuk membuat TimeZoneNotFoundException instans objek. Sebaliknya, ini dipanggil dengan IFormatter metode objek Deserialize saat mendeserialisasi TimeZoneNotFoundException objek dari aliran.
Berlaku untuk
TimeZoneNotFoundException(String, Exception)
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
- Sumber:
- TimeZoneNotFoundException.cs
Menginisialisasi instans TimeZoneNotFoundException baru kelas dengan pesan kesalahan yang ditentukan dan referensi ke pengecualian dalam yang merupakan penyebab pengecualian ini.
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)
Parameter
- message
- String
String yang menjelaskan pengecualian.
- innerException
- Exception
Pengecualian yang merupakan penyebab pengecualian saat ini.
Contoh
Contoh berikut mencoba mengambil zona waktu yang tidak ada, yang melempar TimeZoneNotFoundException. Handler pengecualian membungkus pengecualian dalam objek baru TimeZoneNotFoundException , yang dikembalikan oleh handler pengecualian ke pemanggil. Handler pengecualian penelepon kemudian menampilkan informasi tentang pengecualian luar dan dalam.
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
Keterangan
Biasanya, Anda menggunakan kelebihan beban ini TimeZoneNotFoundException untuk menangani pengecualian dalam try
...
catch
Blok. Parameter innerException
harus menjadi referensi ke objek pengecualian yang ditangani di catch
blok , atau bisa .null
Nilai ini kemudian ditetapkan ke TimeZoneNotFoundException properti objek InnerException .
String message
ditetapkan ke Message properti . String harus dilokalkan untuk budaya saat ini.