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.

0 komentarzy