|
Custom Exceptions- Maxsus istisnolar
|
bet | 5/7 | Sana | 26.11.2023 | Hajmi | 0,52 Mb. | | #105710 |
Bog'liq Types of Exceptions
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;
}
}
|
| |