C++ Exceptions
در C++، Exceptions (استثناها یا خطاهای زمان اجرا) مکانیزمی هستند که به ما اجازه میدهند خطاها را کنترل و مدیریت کنیم بدون اینکه برنامه فوراً خراب شود.
🔹 1️⃣ ساختار کلی Exception Handling
برای مدیریت استثناها از سه کلیدواژه اصلی استفاده میکنیم:
کلمه کلیدی | توضیح |
---|---|
try | بخشی از کد که ممکن است خطا ایجاد شود |
throw | پرتاب یک استثنا |
catch | گرفتن و پردازش استثنا |
ساختار پایه
🔹 2️⃣ مثال ساده
📌 خروجی:
بدون Exception Handling برنامه کرش میکرد.
🔹 3️⃣ پرتاب و گرفتن انواع مختلف
میتوانیم هر نوع دادهای را پرتاب کنیم:
🔹 4️⃣ چند Catch
میتوانیم چند catch برای انواع مختلف داشته باشیم:
🔹 5️⃣ Exception در توابع
توابع میتوانند Exception را پرتاب کنند و در محل فراخوانی گرفته شود.
🔹 6️⃣ نکات کلیدی
-
Exception باعث اجرای امن برنامه میشود و از Crash جلوگیری میکند.
-
از
throw
برای پرتاب و ازcatch
برای گرفتن و پردازش خطا استفاده میکنیم. -
میتوان چند نوع exception داشت و با چند catch مدیریت کرد.
-
برای گرفتن هر نوع ناشناخته از
(...)catch
استفاده میکنیم. -
در توابع بزرگ و کتابخانهها، Exception Handling امنیت و انعطاف بیشتری به برنامه میدهد.
💡 خلاصه:
Exception در C++ مکانیزمی استاندارد برای مدیریت خطاهای زمان اجرا است، که به شما اجازه میدهد خطاها را پرتاب کنید و به شکل کنترلشده آنها را مدیریت کنید تا برنامه همچنان به کار خود ادامه دهد.