Który z poniższych przykładów przedstawia poprawny szkielet obsługi wyjątków w języku C++?
Odpowiedzi
Informacja zwrotna
W języku C++ poprawny szkielet obsługi wyjątków składa się z bloków 'try' i 'catch'. Konstrukcja ta umożliwia przechwycenie i obsłużenie błędów, które mogą wystąpić podczas działania programu. Blok 'try' zawiera kod, który jest monitorowany pod kątem wystąpienia błędów, a blok 'catch' przechwytuje wyjątek i wykonuje odpowiednie działania naprawcze lub diagnostyczne. Dzięki temu mechanizmowi można uniknąć niekontrolowanego zakończenia programu, poprawić jego niezawodność oraz zachować ciągłość działania aplikacji. Obsługa wyjątków jest kluczowym elementem programowania defensywnego, umożliwiając skuteczne reagowanie na nieprzewidziane sytuacje, takie jak błędy we wprowadzanych danych, problemy z alokacją pamięci lub błędy we współpracy z plikami.
Szkielet 'try { kod } handle { obsługa }' nie jest poprawny w języku C++. Słowo 'handle' nie jest używane do przechwytywania wyjątków – odpowiednim słowem kluczowym jest 'catch'. Podobnie, 'except' jest stosowane w Pythonie, a nie w C++. 'Finally' również jest częścią składni języków takich jak Java czy Python, gdzie służy do wykonania kodu niezależnie od tego, czy wystąpił wyjątek, ale w C++ nie ma odpowiednika tej konstrukcji. Dlatego jedyną poprawną formą w C++ jest użycie 'try' i 'catch', co gwarantuje zgodność z językiem i poprawne działanie kodu.