نحوه استفاده از Try Catch در C++
توضیحات:
در C++، میتوانید با استفاده از کلمه کلید throw
یک استثناء را پرتاب کنید و با استفاده از بلاک try-catch
آن را دریافت کنید.
برای پرتاب یک استثناء، از یک شیء از یک کلاس استثناء استفاده میکنیم. در زیر یک مثال ساده آورده شده است:
#include <iostream>
// تعریف یک کلاس برای استثناء
class MyException {
public:
const char* what() const {
return "My Custom Exception!";
}
};
int main() {
try {
// پرتاب یک استثناء
throw MyException();
} catch (MyException& e) {
// دریافت استثناء
std::cout << "Caught an exception: " << e.what() << std::endl;
}
return 0;
}
در این مثال، یک کلاس MyException
تعریف شده است که یک تابع what()
دارد که یک پیام خطا برمیگرداند. در بلاک try
، یک استثناء از نوع MyException
پرتاب شده و در بلاک catch
آن گرفتار میشود و پیام آن نمایش داده میشود.
به این توجه کنید که میتوانید از تعدادی بلاک catch
استفاده کنید و همچنین میتوانید از کلاسهای استثناء پیشتعریف شده مانند std::exception
برای تعریف استثناءهای خود استفاده کنید.
موفق باشید
A.J