Zaawansowane CPP/Ćwiczenia 13: Wyjątki: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
(Nie pokazano 15 wersji utworzonych przez 3 użytkowników) | |||
Linia 1: | Linia 1: | ||
{{cwiczenie|1|| | |||
"Zaprzyjaźnij" się z wyjątkami, wykonaj przykłady podane na wykładzie. | "Zaprzyjaźnij" się z wyjątkami, wykonaj przykłady podane na wykładzie. | ||
Prześledź w jaki sposób przebiega "zwijanie stosu". | Prześledź w jaki sposób przebiega "zwijanie stosu". | ||
}} | |||
{{cwiczenie|2|| | |||
Ustaw własną funkcję <code><nowiki>terminate</nowiki></code>, która stara się zapisać | |||
na pliku czas, w którym została wywołana. | |||
Wypróbuj napisany kod. | |||
}} | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie</span><div class="mw-collapsible-content" style="display:none"> | |||
Zobacz plik [[media:Terminate.cpp | terminate.cpp]]. | |||
</div></div> | |||
{{cwiczenie|3|| | |||
Dodaj do tablicy z [[Zaawansowane CPP/Ćwiczenia 3: Szablony II|ć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. | |||
}} | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie</span><div class="mw-collapsible-content" style="display:none"> | |||
Zobacz pliki [[media:Tablica.h | tablica.h]] i [[media:Test_tablicy.cpp | test_tablicy.cpp]]. | |||
Ulepszona wersja (brak duplikowanego kodu) znajduje się w pliku [[media:Tablica_base.h | tablica_base.h]]. | |||
</div></div> | |||
{{cwiczenie|4|| | |||
Użyj klas wytycznych do zaimplementowania | |||
strategii obsługi błędów przekroczenia zakresu. | |||
}} | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie</span><div class="mw-collapsible-content" style="display:none"> | |||
Zobacz plik [[media:Tablica_policy.h | tablica_policy.h]]. | |||
</div></div> |
Aktualna wersja na dzień 20:24, 4 paź 2006
Ć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.
Rozwiązanie
Ć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.
Rozwiązanie
Ćwiczenie 4
Użyj klas wytycznych do zaimplementowania strategii obsługi błędów przekroczenia zakresu.
Rozwiązanie