Хэрвээ системийн өөрийн дотоод онцгой нөхцлийн төрлүүд тохиромжгүй бол бид өөрсдөө төрлүүд үүсгэж болно. Бүх онцгой нөхцлийн суурь класс Exception учраас өөрийн төрлийг үүсгэхдээ бид энэ классаас удамшуулна.
Жишээ нь манай програмд насны хязгаарлалт байлаа гэе.
try
{
Person person = new Person { Name = "Tom", Age = 17 };
}
catch (Exception ex)
{
Console.WriteLine($"Алдаа: {ex.Message}");
}
class Person
{
private int age;
public string Name { get; set; } = "";
public int Age
{
get => age;
set
{
if (value < 18)
throw new Exception("18 нас хүрээгүй бол бүртгэл хаалттай");
else
age = value;
}
}
}
Person классийн age шинжид утга олгохдоо шалгалт хийн нас 18 -аас бага бол онцгой нөхцлийг үүсгэнэ.
Материалыг бүртгэлтэй хэрэглэгч үзнэ.
how_to_regБүртгүүлэх