• Istisno sinfini aniqlang
  • Custom Exceptions- Maxsus istisnolar




    Download 0.52 Mb.
    bet5/7
    Sana26.11.2023
    Hajmi0.52 Mb.
    #105710
    1   2   3   4   5   6   7
    Bog'liq
    Types of Exceptions
    Encapsulation

    Custom Exceptions- Maxsus istisnolar


    Biz Java API-larida qo'ng'iroq usullari orqali ishlab chiqarilgan istisnolarni qanday hal qilish haqida gaplashdik. Java shuningdek, maxsus istisnolarni yaratish va ulardan foydalanish imkonini beradi - xatolarni ko'rsatish uchun ishlatiladigan ilova ehtiyojiga ko'ra o'z istisnolaringiz sinflari. Odatda, siz ilovangizdagi ba'zi turdagi xatolarni ko'rsatish uchun maxsus istisno yaratasiz - kodingizda yuzaga kelishi mumkin bo'lgan bir yoki bir nechta muammolarga yangi, aniq ma'no berish uchun. Buni kodingizning bir nechta joylarida mavjud boʻlgan xatolar oʻrtasidagi oʻxshashlikni koʻrsatish, bir yoki bir nechta xatolarni kodingiz ishlayotgan vaqtda yuzaga kelishi mumkin boʻlgan oʻxshash muammolardan farqlash yoki ilovangizdagi xatolar guruhiga alohida maʼno berish uchun qilishingiz mumkin.
    Maxsus istisno yaratish va undan foydalanish juda oson. Siz amal qilishingiz kerak bo'lgan uchta asosiy qadam mavjud. Biz buni bank hisobidagi qoldiq misolida tushuntiramiz. Bu erda biz moslashuvchan depozit funksiyasiga ega bo'lishni xohlaymiz, ya'ni hisob balansi 20 mingdan oshsa, yangi depozit yaratiladi.
    Istisno sinfini aniqlang
    Siz odatda yangi sinfni belgilash orqali maxsus istisnoni ifodalaysiz. Ko'pgina hollarda, siz faqat mavjud istisno sinfining pastki sinfini yaratishingiz kerak:
    public class AccountBalanceException extends Exception {
    private float accountBalance;

    // Konstruktor 1
    public AccountBalanceException(float balance) {
    super(); // Exception sinfini chaqirish
    this.accountBalance = balance;
    }

    // Konstruktor 2
    public AccountBalanceException(String message) {
    super(message); // Exception sinfini xabar bilan chaqirish
    }

    // accountBalance qiymatini qaytaruvchi metod
    public float getAccountBalance() {
    return accountBalance;
    }
    }

    Download 0.52 Mb.
    1   2   3   4   5   6   7




    Download 0.52 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Custom Exceptions- Maxsus istisnolar

    Download 0.52 Mb.