Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision | |||
opis_wyjatkow_w_bibliotece_standardowej [2008/12/11 23:53] verkaufo dodanie kodu |
opis_wyjatkow_w_bibliotece_standardowej [2008/12/11 23:57] (aktualna) verkaufo |
||
---|---|---|---|
Linia 243: | Linia 243: | ||
return 0; | return 0; | ||
} | } | ||
+ | </code> | ||
+ | ===== Wynik działania programu: ===== | ||
+ | |||
+ | <code> | ||
+ | ***Obsluga wyjatku, bez referencji do obiektu w argumencie catch*** | ||
+ | |||
+ | Konstruktor domyslny Czujnika 0 | ||
+ | Konstruktor kopiujacy Czujnika 0, powstaje 1 | ||
+ | Konstruktor kopiujacy Czujnika 1, powstaje 2 | ||
+ | Destruktor Czujnika 0 | ||
+ | catch(Sensor s) | ||
+ | Destruktor Czujnika 2 | ||
+ | Destruktor Czujnika 1 | ||
+ | |||
+ | |||
+ | ***Obsluga wyjatku, z referencja do obiektu w argumencie catch*** | ||
+ | |||
+ | Konstruktor domyslny Czujnika 0 | ||
+ | Konstruktor kopiujacy Czujnika 0, powstaje 1 | ||
+ | Destruktor Czujnika 0 | ||
+ | catch(Sensor& s) | ||
+ | Destruktor Czujnika 1 | ||
+ | |||
+ | |||
+ | ***Obsluga wyjatku, dziedziczenie oraz zagniezdzone bloki try i catch*** | ||
+ | |||
+ | Konstruktor Czujnika, Czujnika Dymu 1 | ||
+ | Konstruktor Czujnika, Czujnika Dymu 2 | ||
+ | Konstruktor kopiujacy Czujnika 1, Czujnika Dymu, powstaje 3 | ||
+ | Destruktor Czujnika Dymu 2 Destruktor Czujnika 2 | ||
+ | Destruktor Czujnika Dymu 1 Destruktor Czujnika 1 | ||
+ | catch(Sensor& s) | ||
+ | zewnetrzny catch(MotionSensor& s) | ||
+ | Destruktor Czujnika Dymu 3 Destruktor Czujnika 3 | ||
+ | |||
+ | |||
+ | ***Obsluga wyjatku, odwiklanie stosu sprzata tylko to, co zostalo | ||
+ | utworzone na stosie, nie usuwa obiektow utworzonych za pomoca new*** | ||
+ | |||
+ | Konstruktor domyslny Czujnika 0 | ||
+ | Konstruktor kopiujacy Czujnika 0, powstaje 1 | ||
+ | catch(Sensor& s) | ||
+ | Destruktor Czujnika 1 | ||
</code> | </code> | ||
--- //[[verkaufo@gmail.com|Weronika Trybek]] 2008/12/11 22:50// | --- //[[verkaufo@gmail.com|Weronika Trybek]] 2008/12/11 22:50// | ||