Amaliy matematika va informatika yo`nalishi 1-3pmi-19 guruh talabasi Toshpulatova Durdona



Yüklə 0,57 Mb.
səhifə1/4
tarix14.06.2023
ölçüsü0,57 Mb.
#129948
  1   2   3   4
istisno shablon

Amaliy matematika va informatika yo`nalishi 1-3PMI-19 guruh talabasi Toshpulatova Durdona

Obyektga yo`naltirilgan dasturlash

C++ dasturlash tilida istisnolar va shablonlarni qo`llash

C++ dasturlash tilida istisnolar va shablonlarni qo`llash

  • Reja:
  • Istisnolar.
  • Standart shablonlar.

C++ tili OYD doirasida istisnolarga xizmat ko‘rsatish standartini belgilab beradi. Istisno xolatlar (exception) dasturda xatoni – kutilmagan xodisani ifodalaydi. Dastur o‘zining ishlab chiqilishida ko‘zda tutilmagan normal bo‘lmagan vaziyatga duch kelganda, boshqaruvni ushbu muammoni xal qilishga qodir bo‘lgan dasturning boshqa qismiga berish mumkin xamda yo dasturni bajarishni davom ettirish yoki ishni tugallash kerak. Istisnolarni joydan joyga tashlab berish (yexcpletion throwing) dasturning normal bajarilishiga to‘sqinlik qiladigan sabablarning tashxisi uchun foydali bo‘lishi mumkin bo‘lgan axborotni tashlab berish nuqtasida to‘plash imkonini beradi.

  • C++ tili OYD doirasida istisnolarga xizmat ko‘rsatish standartini belgilab beradi. Istisno xolatlar (exception) dasturda xatoni – kutilmagan xodisani ifodalaydi. Dastur o‘zining ishlab chiqilishida ko‘zda tutilmagan normal bo‘lmagan vaziyatga duch kelganda, boshqaruvni ushbu muammoni xal qilishga qodir bo‘lgan dasturning boshqa qismiga berish mumkin xamda yo dasturni bajarishni davom ettirish yoki ishni tugallash kerak. Istisnolarni joydan joyga tashlab berish (yexcpletion throwing) dasturning normal bajarilishiga to‘sqinlik qiladigan sabablarning tashxisi uchun foydali bo‘lishi mumkin bo‘lgan axborotni tashlab berish nuqtasida to‘plash imkonini beradi.

Dasturda har bir istisno xolat sinf sifatida aniqlanadi. Masalan, quyida ko‘rsatilan xolat fayllar bilan ishlash uchun uchta istisno xolatni aniqlaydi:

  • class file_open_error {};
  • class file_read_error {};
  • class file_write_error {};

Dastur istisno xolatni ko‘rishdan va unga javob berishdan oldin istisno xolatni aniqlovchi C++dagi try operatorini ishlatish lozim. Istisnolarni generatsiya qila oladigan kod bloki try kalit-so‘z bilan boshlanadi va shakldor qavslar ichiga olinadi.

  • Dastur istisno xolatni ko‘rishdan va unga javob berishdan oldin istisno xolatni aniqlovchi C++dagi try operatorini ishlatish lozim. Istisnolarni generatsiya qila oladigan kod bloki try kalit-so‘z bilan boshlanadi va shakldor qavslar ichiga olinadi.

Yüklə 0,57 Mb.

Dostları ilə paylaş:
  1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin