|
Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy universiteti amaliy matematika va intellektual texnologiyalar
|
bet | 7/8 | Sana | 23.01.2024 | Hajmi | 308,39 Kb. | | #143759 |
Bog'liq Umarova Dilnoza Pardabayevna Try, catch va finally ga doir masalalar yechish. Istisnolarni yu Илмий тўгарак йиллик иш режаси, ИТИ билан шугул. иқт. тал. ҳақида маълумот.2015 AT, 122222, 4-amaliy Akustik aloqa kameralari va ularning konstruksiyalari. Reverb ka, 12 талик рўйхат , amaliy, 2eee2, Стартап АРИЗА OXIRGI last, 20-ish. О‘tkаzgichning qаrshiligini о‘zgаrmаs tok kо‘prigi yordаmidа аniqlаsh., Axborot xavfsiziligi, himoyalash usullari, 3-маъруза, Algoritm va algoritlash tushunchalari, Amaliy mashg‘ulot Bulutli texnologiyalar. Google asbob uskun (1), algoritm va uning turlari, аралаштиргич амалийIstisno qilishdan oldin.
nums[0]: 0
nums[1]: 1
nums[2]: 2
nums[3]: 3
Massiv chegaralaridan tashqarida indeks!
Istisnoga to'sqinlik qilgandan keyin.
Misollar
try {
fooBar();
} finally {
barFoo();
}
va
try {
fooBar();
} catch(Throwable throwable) {
barFoo(throwable); // Does something with throwable, logs it, or handles it.
}
Menga ikkinchi versiya ko'proq yoqadi, chunki u menga Throwable-ga kirish imkonini beradi. Ikkala o'zgarish o'rtasida mantiqiy farq yoki afzal konventsiya bormi?
Bundan tashqari, finally bandidan istisnoga kirishning bir usuli bormi?
java
tutib ko'ring
harakat qilib ko'ring - nihoyat
Ulashish
Bu savolni yaxshilang
Kuzatish
2010 yil 18-may, soat 6:15 da so'radi
Vijay Kotari
196533 ta oltin nishon1515 kumush nishon1616 ta bronza nishoni
Fikr qo'shing
11 javoblar
Saralangan:
143
Bu ikki xil narsa:
catch bloki faqat try blokida istisno o'rnatilgan bo'lsa bajariladi.
Finally bloki har doim try(-catch) blokidan keyin bajariladi, agar istisno tashlansa yoki bo'lmasa.
Sizning misolingizda siz uchinchi mumkin bo'lgan konstruktsiyani ko'rsatmadingiz:
try {
// try to execute this statements...
}
catch( SpecificException e ) {
// if a specific exception was thrown, handle it here
}
// ... more catches for specific exceptions can come here
catch( Exception e ) {
// if a more general exception was thrown, handle it here
}
finally {
// here you can clean things up afterwards
}
Va @codeca o'z sharhida aytganidek, finally blokida istisnoga kirishning hech qanday usuli yo'q, chunki finally bloki istisno bo'lmasa ham bajariladi.
Albatta, siz blokingizdan tashqarida istisnoga ega bo'lgan o'zgaruvchini e'lon qilishingiz va catch blokida qiymat belgilashingiz mumkin. Keyinchalik siz ushbu o'zgaruvchiga finally blokingiz ichida kirishingiz mumkin.
Throwable throwable = null;
try {
// do some stuff
}
catch( Throwable e ) {
throwable = e;
}
finally {
if( throwable != null ) {
// handle it
}
}
Blok tryistisno keltirishi mumkin bo'lgan kod blokini belgilash uchun ishlatiladi.
Blok catchtashlansa, istisnoni boshqarish uchun ishlatiladi.
Blok va bloklari bajarilgandan finallyso'ng kodni bajarish uchun ishlatiladi .trycatch
|
| |