Wpis z mikrobloga

Mirki z #cpp (żeby nie targać 2k osób z programowania ( ͡° ͜ʖ ͡°) ) dlaczego ten kod działa tak a nie inaczej? http://ideone.com/I17txJ w funkcji rzucany jest wyjątek, ale jest on też w niej łapany - dlaczego więc odzywa się również block catch znajdujący się w funkcji main? Wygląda to tak jakby mimo obsłużenia wyjątku funkcja i tak rzucała go, mimo wszystko. Dlaczego tak jest? Tak ogólnie działają wyjątki we wszystkich językach czy to jest specyfika c++?
  • 3
@lionbest: czasem uƶywam, jeśli alternatywą byłby try&catch na całą funkcję (a zdarza się). Poza tym, tak jak pisałeś, lista inicjalizacyjna konstuktora tego wymaga (ale wtedy nie moƶesz nie rzucić wyjątku ponownie - moƶesz co najwyƶej zalogować)