• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

W catch sam throw; Jaki to ma sens.

Object Storage Arubacloud
+1 głos
101 wizyt
pytanie zadane 25 kwietnia w C i C++ przez Oscar Nałogowiec (29,320 p.)

Spotkałem się z kodem:

	try
    {
        // tutaj jakis kod
    }
    catch(std::exception &e)
	{
		throw;
	}

Jaki jest sens takiej konstrukcji. Ten catch nic w ogole nie robi poza przekazaniem wyjatku wyżej. Czy to ma jakieś głębsze znaczenie, czy to może być jakaś pozostałość po etapie uruchamiania, jako miejsce do wstawienia breakpointa?

1 odpowiedź

+2 głosów
odpowiedź 25 kwietnia przez Wiciorny Ekspert (270,590 p.)
Czasami taki zabieg stosuje się podczas "debugowania kodu", albo jako pozostałość po debugowaniu czy planowanym refactoringu, rozwojowi kodu.

Kiedyma to sens? Nie wiem, to raczej redundancja, ale  jeśli chcemy obsługiwać wyjątek na innym poziomie (o ile nie wiem jak to działa w C++), ale hierarchia obsługi wyjątków może zostać przeniesiona na wyższy poziom stosu wywołań. (wyjątek jest przechwytywany i obsługiwany w funkcji wyżej w stosie wywołań niż miejsce, w którym został zgłoszony.)

To mi przychodzi do głowy, bo jeśli wyższe poziomy dalej nie mają "obsługi wyjątków, to zostanie on wypchany do najwyższego punktu stosu, gdzie "następuje obsługa"
komentarz 29 kwietnia przez TOWaD Mądrala (6,000 p.)
edycja 30 kwietnia przez TOWaD

Ja znalazłem taki przykład. Coś do thread.

Co prawda chciałem znaleźć inny fragment filmu, ale ten wydaje się OK.

Ale to tylko laicki komentarz :).

Edit. Znaczy w mi w pierwszym momencie chodziło by nie używać exit(-1), tylko złapać catch(...) i obsłużyć wyjątkowe sytuacje.

 

Podobne pytania

0 głosów
1 odpowiedź 595 wizyt
pytanie zadane 16 lutego 2019 w Java przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 689 wizyt
pytanie zadane 3 lipca 2018 w Java przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 433 wizyt
pytanie zadane 22 listopada 2018 w PHP przez marcolo Obywatel (1,530 p.)

92,615 zapytań

141,465 odpowiedzi

319,783 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...