Programowanie w języku C/C++

Catch

  • 2007-10-21 21:41
  • 0 komentarzy
  • 994 odsłony
  • Oceń ten tekst jako pierwszy
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.