Catch
BAT
catch - słowo kluczowe. Osługująone wyjątki, które są zgłaszane w blokach Try.
Blok catch występuje bezpośrednio po bloku Try
try
{
NiebezpiecznaFunkcja();
}
catch(BrakPliku)
{
//podejmij działania przeciwdziałające braku pliku na dysku
}
catch(BrakPamieci)
{
//podejmij działania przeciwdziałające braku pamięci
}
catch(...) //jeżeli wyjątek nie pasuje, do powyższych instrukcji, zostaje uruchomiony ten blok.
{
std::cout << "Cos jest nie tak!";
}
Blok catch(...) działa na podobnej zasadzie, jak Default występujący w Switch - Wychwytuje wszystko. Dlatego niedopuszczalne jest, postawienie tego bloku odrazu po bloku Try.