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