19
Catch (e istisno)
catch blokisiz try blokini olsak bo'ladimi?
Agar bir nechta tutqich bloklari mavjud bo'lsa, ushlash bloklarining tartibi juda muhim
va tartib boladan ota-onaga
bo'lishi kerak.
}
}
//kod
Java
7 dan biz bitta catch bloki bilan bir nechta istisnolarni qo'lga olishimiz mumkin. Ushbu turdagi
ishlov berish kodning
takrorlanishini kamaytiradi.
Masalan: catch(ArrayIndexOutOfBoundsException || ArithmeticException e)
harakat qilib ko'ring
Ba'zi hollarda bizning kodimiz bir nechta istisnolarni keltirib chiqarishi mumkin. Bunday hollarda
biz ikki yoki undan
ortiq catch bandlarini
belgilashimiz mumkin, ularning har biri har xil turdagi istisnolarni ko'rib chiqadi. Istisno o'rnatilganda
jvm har bir catch bayonotini tartibda tekshiradi va istisno turiga mos keladigan birinchisi bajarilishdir
va qolgan catch
bloklari o'tkazib yuboriladi.
harakat qilib ko'ring{
Biz try va finally bloklash o'rtasida hech qanday kod e'lon qilmasligimiz kerak. Nihoyat blok catch blokidan so'ng
darhol
boshlanishi kerak. Agar catch bloki bo'lmasa, u darhol try blokidan keyin boshlanishi kerak.
63) Bizda try va catch bloklari o'rtasida biron bir kod bo'lishi mumkinmi?
64)
}
60)
Agar istisno o'rnatilgan bo'lsa, no catch bloki istisno bilan shug'ullansa ham, nihoyat blok bajariladi.
}
59)
//
System.out.println (“bir qator kod”); //
noqonuniy
catch parametri noaniqlik yakunidir.
{
Dostları ilə paylaş: