Catch
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
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.
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.
Kategoria: C/C++