Visual C++ dasturlash tilida, istisno holatlarini qayta ishlash uchun bir nechta vositalar mavjud
Download 14.37 Kb.
|
Visual C
Visual C++ dasturlash tilida, istisno holatlarini qayta ishlash uchun bir nechta vositalar mavjud: 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 } 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; 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 } 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. 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 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
ma'muriyatiga murojaat qiling