Visual C++ dasturlash tilida, istisno holatlarini qayta ishlash uchun bir nechta vositalar mavjud


Download 14.37 Kb.
Sana21.04.2023
Hajmi14.37 Kb.
#1368636
Bog'liq
Visual C


Visual C++ dasturlash tilida, istisno holatlarini qayta ishlash uchun bir nechta vositalar mavjud:

  1. try-catch bloklari: Bu bloklar kod qatorlari bajarilishida istisno holatini aniqlab, uni qayta ishlaydi yoki dastur ishlashini to'xtatadi. Try blokida istisno sodir bo'lishiga to'g'ri keladigan kodlar joylashtiriladi, va agar biror istisno sodir bo'lsa, undan keyin catch bloklari ishga tushiriladi.

Bu bloklar quyidagi sintaksisga ega:
csharpCopy code
try {
// Kod qatorlari
}catch (ExceptionType1 exception1) {
// Kod qatorlari
}catch (ExceptionType2 exception2) {
// Kod qatorlari
}

  1. throw operatori: Bu operator, istisno holatini qaytib chiqarish uchun ishlatiladi. Shu bilan birga, istisno obyektlari yaratiladi va ularning xususiyatlari holat haqida ma'lumot beradi.

Throw operatori quyidagi sintaksisga ega:
arduinoCopy code
throw exception_object;

  1. noexcept operatori: Bu operator, funktsiya yoki metodning istisno holatini aniqlash uchun ishlatiladi. Agar noexcept operatori bilan belgilangan funktsiyada istisno sodir bo'lsa, dastur ishlashini to'xtatish uchun xususiy qaror qabul qilinishi lozim.

Noexcept operatori quyidagi sintaksisga ega:
arduinoCopy code
void function_name() noexcept {
// Kod qatorlari
}

  1. RAII (Resource Acquisition Is Initialization): Bu model yordamida, istisno holati aniqlanganida, olingan resurslarni avtomatik ravishda bo'shatish mumkin. Shu bilan birga, kod qatorlari bo'sh vaqtida resurslarni egallab turishning xususiyatlari yaratiladi.

RAII modeli shu bilan birga obyektlarning avtomatik ravishda bo'shatilishi, fayllarning yopilishi, soketlar va boshqa resurslar yaratish uchun ishlatiladi.

  1. Smart Pointers: Bu pointerlar, dinamik ravishda yaratilgan obyektlarni to'g'ridan-to'g'ri uzatish, tashqaridan o'chirish va o'chirishda yanada ishlov berishni avtomatik ravishda amalga oshirishga yordam beradi. Bu esa istisno holatlaridan qaytadan foydalanishga yordam beradi.

Visual C++ dasturlash tilida quyidagi smart pointerlar mavjud:

  • unique_ptr

  • shared_ptr

  • weak_ptr

  1. Exception specifications: Bu vosita, funktsiya yoki metodda istisno holatlarining turlari bilan ta'minlash imkonini beradi. B

Download 14.37 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling