21
71) Throw bayonotidan keyin biron bir kod yozishimiz mumkinmi?
{
Umumiy statik void main(String args[])
IEni tashlaydi
Umuman olganda, biz foydalanuvchi tomonidan aniqlangan yoki moslashtirilgan istisnolarni tashlash uchun throw kalit so'zidan foydalanamiz.
Nihoyat blok, ikkalasi ham dasturda mavjud bo'lganda, return iborasidan muhimroqdir. Misol uchun try yoki catch blokida
qaytish bayonoti mavjud bo'lsa finally bayonoti
bajariladi va keyin return
bayonoti ko'rib chiqiladi.
76) Foydalanuvchi tomonidan belgilangan istisnolar nima?
Otish mumkin bo'lgan misol tashlanishi mumkin yoki uning har qanday quyi sinfiga tegishli bo'lishi kerak.
Biz throws kalit so'zini faqat tashlanishi mumkin bo'lgan turlar uchun ishlatishimiz mumkin, aks holda mos kelmaydigan turlar uchun
vaqt xatosi kompilyatsiya
qilinadi.
,
Belgilangan istisnolar uchun catch iborasidan foydalana olamizmi?
Usulga tashlangan haqiqiy istisnolar ularning kichik sinfiga tegishli bo'lsa, otish sinfida istisnolarning yuqori sinflarini
ko'rsatish tavsiya etilmaydi.
,
77) Xuddi shu istisnoni catch ishlov beruvchisidan qayta tiklay olamizmi?
Throws iborasi
metod imzosining oxirida, berilgan turdagi istisno usuldan olib tashlanishi mumkinligini ko'rsatish uchun
ishlatiladi.
Eslatma: Usul faqat tekshirilgan istisnolar va tekshirilgan istisnolarning pastki sinflarini tashlashi kerak.
va nihoyat blok ham birinchi bo'lib
mavjud
70)
Eslatma: Bizning moslashtirilgan istisno sinfimizni belgilanmagan holda saqlash tavsiya etiladi, ya'ni
biz Runtime
Exception sinfini kengaytirishimiz kerak, lekin Istisno sinfini emas.
Biz foydalanuvchi tomonidan belgilangan istisnolar tekshirilishi uchun Istisno sinfini yoki tekshirilgan istisnolarning pastki
sinflarini kengaytiruvchi
foydalanuvchi tomonidan belgilangan istisnolarni yaratishimiz mumkin.
Throw operatoridan so'ng jvm bajarilishini to'xtatadi va keyingi operatorlar bajarilmaydi. Otishdan keyin biron bir bayonot yozishga
harakat qilsak, biz erishib bo'lmaydigan kodni bildiruvchi kompilyatsiya vaqtida xatolikka duch kelamiz.
}
Dostları ilə paylaş: