Zaawansowane CPP/Ćwiczenia 13: Wyjątki

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Ć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.

Ć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}