Sneakythrowsdan foydalanishim kerakmi?

Mundarija:

Sneakythrowsdan foydalanishim kerakmi?
Sneakythrowsdan foydalanishim kerakmi?
Anonim

@SneakyThrows tekshirilgan istisnolarni usulingizning otish bandida e'lon qilmasdan yashirincha tashlash uchun ishlatilishi mumkin. Bu biroz bahsli qobiliyatdan, albatta, ehtiyotkorlik bilan foydalanish kerak.

Istisnolarni tashlamasdan qanday hal qilasiz?

Agar istisno ahamiyatsiz boʻlsa va dasturingiz faoliyatiga taʼsir qilmasa, try catch blokidan foydalaning va davom eting. Istisnoni qo'lga olishdan qochishingiz mumkin, lekin agar istisno mavjud bo'lsa va uni ushlay olmasangiz, dasturingiz ishlashni to'xtatadi (halokat). Istisnoni e'tiborsiz qoldirib bo'lmaydi.

Belgilangan istisno nima?

Teklangan istisno bu istisno turi boʻlib, u qoʻyilgan usulda tutilishi yoki eʼlon qilinishi kerak. Masalan, java.io. IOException belgilangan istisno hisoblanadi.

Belgilangan va belgilanmagan istisnolar o'rtasidagi farq nima?

1) Belgilangan: kompilyatsiya vaqtida tekshiriladigan istisnolar. Agar usul ichidagi ba'zi kodlar tekshirilgan istisnoni tashlasa, u holda usul istisnoni boshqarishi kerak yoki throws kalit so'zidan foydalanib istisnoni ko'rsatishi kerak. … 2) Belgilanmagan tuzilgan vaqtda tekshirilmagan istisnolar.

Ish vaqti istisnolari istisnolarning quyi toifasimi?

RuntimeException - bu Java Virtual Mashinasining normal ishlashi paytida paydo bo'lishi mumkin bo'lgan istisnolarning yuqori sinfidir. RuntimeException va uning quyi sinflaribelgilanmagan istisnolar.

Tavsiya: