استفاده از noexcept در c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از noexcept در c++

0 امتیاز
سلام.

سوالی که چند روز ذهنمو مشغول کرده که اومدن این همه تاکید کردن که باید استثنا ها برنامه کنترل بشه و بعد از اون سمت میان کلمه کلیدی تعریف می کنن به نام noexcept  که استثنا در تابعی ریز نشه .این تناقص علتش چیه و چه زمانی باید noexcept  استفاده کنیم؟
سوال شده مرداد 17, 1402  بوسیله ی Lori3 (امتیاز 857)   11 37 106

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

کدهای که در آنها کارایی اولویت دارد یا کد هایی که در آنها حلقه های طولانی به صورت بلادرنگ استفاده می شود ، اگر در این بخش ها احتمال وقوع استثنا وجود داشته باشد. نباید در این نوع توابع استثنا ریز کنید چون هر بار عملیات unwind کارایی را به شدت کاهش می دهد .جهت بدست آوردن کمترین تاخیر در پیاده سازی توابع موردنظر به صورت noexcept تعریف و استثناهای این توابع به صورت دستی مدیریت شود.

 

پاسخ داده شده مرداد 17, 1402 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد مرداد 24, 1402 بوسیله ی Lori3
...