Zaawansowane CPP/Ćwiczenia 13: Wyjątki: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
 
(Nie pokazano 15 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
'''Zadanie 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||
  
'''Zadanie 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||
  
Ustaw własną funkcję <code><nowiki>terminate</nowiki></code> która, która stara się zapisać
+
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.
na pliku czas w którym została wywołana.  
+
Napisz kod, który takie wyjątki łapie.
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 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||
  
'''Zadanie 3 '''
+
Użyj klas wytycznych do zaimplementowania
 +
strategii obsługi błędów przekroczenia zakresu.
 +
}}
  
Dodaj do tablicy z zadania 3.3 operacje rzucania wyjątki przy
+
<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">
przekroczeniu zakresu. Skorzystaj z wyjątków standardowych.  
+
Zobacz plik [[media:Tablica_policy.h | tablica_policy.h]].
Napisz kod który takie wyjątki łapie.
+
</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