Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
316
shug‘ullanish bir nechta turli ishlab chiquvchi routines kodlarni tugatilishi, o‘tkazilishi
zarur.
Exeption handlingni tilga aylantirishning bir nechta aniq afzalliklari bor.
Birinchidan,
exeption handlingsiz kodlar dasturni tartibga sola oladigan xato
vaziyatlar to‘g‘rilashni talab qiladi. Masalan,
taxminiy subprogram mat deb
nomlangan matrix elementlarni 10 ta
referenceni o‘z ichiga oladigan
expressionlarni
qamrab oladi va ulardan xoxlagan birida
index out of range error bo‘lishi mumkin.
Qoshimcha
taxminlar da til index range checkingni talab qilmaydi.
Built-in index
ranging checkingsiz bu operasiyalaning har biri bo‘lishi mumkin bo‘lgan
index range
errorlarni topadigan kodlar tomonidan amalga oshirilishi mumkin. Masalan, quyidagi
10 qator, 20 ustundan iborat mat elementiga
referencega qarang:
if
(row >= 0 && row < 10 && col >= 0 && col < 20)
sum += mat[row][col];
else
System.
out
.println(
"Index range error on mat, row = "
+
row +
" col = "
+ col);
Tilda
exception handling ishtiroki har bir array element source dasturini
ma’qullashi, qisqartirishi va soddalashtirishidan avval tekshirishlar uchun mashina
kodi joylashtiruvchi
complierga ruhsat beradi.