Otish bandi bo'lmagan usuldan tekshirilgan istisnoni tashlashning biron bir usuli bormi?
Otish bandi bo'lmagan usuldan tekshirilgan istisnoni tashlashning biron bir usuli bormi?

Video: Otish bandi bo'lmagan usuldan tekshirilgan istisnoni tashlashning biron bir usuli bormi?

Video: Otish bandi bo'lmagan usuldan tekshirilgan istisnoni tashlashning biron bir usuli bormi?
Video: Telefonizga kimdur #ulanganligini aniqlash va ulanganlarni qanday uchurish /КАК ОТКЛЮЧИТЬ СЛЕЖКА 2024, Aprel
Anonim

9 Javoblar. Siz tashlashi mumkin belgilanmagan istisnolar Agar chindan ham xohlasangiz, ularni e'lon qilmasdan. Belgilanmagan istisnolar RuntimeException ni kengaytiring. Xatoni kengaytiradigan otish mumkin bor ham belgilanmagan, lekin kerak faqat jiddiy muammolar uchun ishlatiladi (masalan, noto'g'ri baytekod).

Oddiy qilib aytganda, biz tekshirilgan istisnoni tashlay olamizmi?

Lekin agar tashlaymiz a tekshirilgan istisno foydalanish tashlash bayonot, biz SHART yoki ishni bajaring istisno catch blokida yoki usulida uni ishlatishni aniq e'lon qiladi tashlaydi deklaratsiya. Java-da Error va RuntimeException ning har bir kichik sinfi belgilanmagan istisno . A tekshirilgan istisno Throwable sinfi ostidagi hamma narsa.

Bundan tashqari, biz otishlarsiz istisno qila olamizmi? Siz tashlashingiz mumkin belgilanmagan istisnolarsiz agar ularni e'lon qilish kerak siz haqiqatan ham xohlayman. Belgilanmagan istisnolar RuntimeException ni kengaytiring. Xatoni kengaytiradigan otish mumkin bo'lgan narsalar ham belgilanmagan, lekin faqat jiddiy muammolar uchun ishlatilishi kerak (masalan, noto'g'ri bayt kod).

Bundan tashqari, usuldan tekshirilgan istisnoni tashlaganingizda nima bo'ladi?

Tekshirilgan istisnolar bor tekshirildi kompilyatsiya vaqtida. Bu shuni anglatadiki, agar a usuli hisoblanadi tekshirilgan istisnoni tashlash keyin u kerak ni boshqaring istisno try-catch bloki yoki undan foydalanish kerak e'lon qiling istisno foydalanish tashlaydi kalit so'z, aks holda dastur kompilyatsiya xatosini beradi.

Istisno usul ichida ishlanmasa, tekshirilgan istisnoni tashlashi mumkin bo'lgan usul uchun usul sarlavhasida qaysi kalit so'zdan foydalanish kerak?

The kalit so'zni tashlang Java-da ishlatilgan aniq qilib tashlash a istisno dan a usuli yoki har qanday blok ning kod. Biz tashlashi mumkin yoki tekshirildi yoki belgilanmagan istisno.

Tavsiya: