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

اهمیت ترتیب catch ها در c++

0 امتیاز
آیا در ترتیب استفاده از catch اهمیت داره؟
سوال شده مرداد 17, 1402  بوسیله ی Lori3 (امتیاز 857)   11 37 106

1 پاسخ

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

رعایت ترتیب در قرار دادن بلوک‌های catch  بسیار مهم است. جهت استفاده از catch نکات زیر را رعایت کنید:

  • catch بلوک مربوط به استثناهای خاص باید قبل از استثناهای کلی‌تر قرار بگیرد.
  • مثلاً std::out_of_range باید قبل از std::exception گرفته شود.
  •  کلاس‌های مشتق‌شده باید قبل از کلاس پایه‌شان قرار بگیرند.
  • استثناهایی که ارتباط نزدیک‌تری دارند باید زودتر گرفته شوند.
  • catch-all بلوک‌هایی مثل catching exception باید در آخر قرار بگیرند.
  •  از کد مشترک بین catch بلوک‌ها استفاده کنید تا تکرار کاهش یابد.

 

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