Zaawansowane CPP/Ćwiczenia 13: Wyjątki
Ćwiczenie 1
"Zaprzyjaźnij" się z wyjątkami, wykonaj przykłady podane na wykładzie. Prześledź w jaki sposób przebiega "zwijanie stosu".
Ćwiczenie 2
Ustaw własną funkcję terminate
, która stara się zapisać
na pliku czas, w którym została wywołana.
Wypróbuj napisany kod.
Ćwiczenie 3
Dodaj do tablicy z ćwiczenia 3.3 operację rzucania wyjątków w przypadku przekroczenia zakresu. Skorzystaj z wyjątków standardowych. Napisz kod, który takie wyjątki łapie.
Ćwiczenie 4
Użyj klas wytycznych do zaimplementowania strategii obsługi błędów przekroczenia zakresu.
Uwaga: przekonwertowane latex2mediawiki; prawdopodobnie trzeba wprowadzi� poprawki {Wyjątki}
Rozwiązanie 2
Zobacz plik {mod13/exercises/terminate.cpp}terminate.cpp
Rozwiązanie 3
Zobacz plik {mod13/exercises/tablica.h}tablica.h i {mod13/exercises/test_tablicy.h}testtablicy.h.
Ulepszona wersja (brak duplikowanego kodu) znajduje się w pliku {mod13/exercises/tablica_policy.h}tablicapolicy.h.
Rozwiązanie 3
Zobacz plik {mod13/exercises/tablica_policy.h}{tablicapolicy.h}