Sobes.tech
Junior — Middle

Kodda o'ziga xos istisnolar yaratiladigan misol keltira olasizmi?

sobes.tech AI

AIdan javob

O'ziga xos istisnolar, standart istisnolar biznes-mantiqdagi xatoni aniq tasvirlash uchun etarli bo'lmaganda yaratiladi. Masalan, agar sizda bank ilovasi bo'lsa, balansdan oshib ketadigan summani yechib olishga urinishda chiqariladigan InsufficientFundsException istisnosini aniqlash mumkin.

C# misoli:

public class InsufficientFundsException : Exception
{
    public InsufficientFundsException(string message) : base(message) { }
}

public class BankAccount
{
    public decimal Balance { get; private set; }

    public void Withdraw(decimal amount)
    {
        if (amount > Balance)
            throw new InsufficientFundsException("Hisobda yetarli mablag' yo'q.");
        Balance -= amount;
    }
}