try..catch

W JavaScript, mechanizm try...catch stanowi podstawowe narzędzie do obsługi błędów. Struktura ta pozwala na eleganckie zarządzanie wyjątkami, które mogą pojawić się podczas wykonywania kodu.

Kod, który może generować błąd, umieszczamy w bloku try. JavaScript najpierw próbuje wykonać kod wewnątrz tego bloku. Jeśli wszystko przebiegnie pomyślnie, blok catch jest pomijany. Jednakże, gdy wystąpi błąd, natychmiast przechodzimy do bloku catch.

try {
	// Kod, który może generować wyjątek / błąd
} catch (error) {
	// Kod, który zostanie wykonany w przypadku wystąpienia błędu
}

Wyobraźmy sobie, że mamy funkcję, która łączy się z zewnętrznym API. Ta operacja może się nie udać z wielu powodów (np. brak dostępu do internetu, błędny adres URL). Użycie try...catch pozwala na eleganckie obsłużenie takich sytuacji.

Łapanie Różnych Typów Błędów

W JavaScript istnieje wiele różnych typów błędów, jak ReferenceError, TypeError, SyntaxError itp. Dzięki try...catch, możemy obsłużyć każdy z nich w sposób specyficzny.

Aby obsłużyć różne typy błędów, możemy użyć instrukcji instanceof wewnątrz bloku catch. Pozwala to na sprawdzenie, jakiego typu jest złapany błąd i odpowiednie zareagowanie.

try {
	// Jakiś ryzykowny kod
} catch (error) {
	if (error instanceof TypeError) {
		// Obsługa błędu TypeError
	} else if (error instanceof ReferenceError) {
		// Obsługa błędu ReferenceError
	} else {
		// Obsługa innych typów błędów
	}
}

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack