إمساك الاستثناءات Catching exceptions
تُستخدَم الكتلة try/catch لإمساك الاستثناءات إذ توضع في القسم try الشيفراتُ التي يُشتبه في أنّها قد ترفع استثناءً، فيما تتكفّل الشيفرة الموضوعة في الكتلة catch بمعالجة الاستثناء حال رفعه.
#include <iostream>
#include <string>
#include <stdexcept>
int main()
{
std::string str("foo");
try
{
str.at(10); // std::out_of_range محاولة الدخول إلى العنصر قد تؤدي إلى رفع
}
catch (const std::out_of_rang