Krok 1: kody błędów zamiast wyjątków
Wyjątki i walidacja - JavaScript od podstaw: konsola (JavaScript)
Funkcja `parseAge` zamienia tekst na wiek. Bez wyjątków o błędzie musi powiedzieć wartością zwracaną: tu `-1`. Każde miejsce, które ją woła, musi pamiętać o sprawdzeniu, a sama wartość `-1` nie mówi, CO poszło nie tak (pusty tekst? litery? za duża liczba?).
function parseAge(text) {
const age = Number(text);
if (text.trim() === '' || !Number.isInteger(age) || age < 0 || age > 130) {
return -1;
}
return age;
}
for (const text of ['15', '', 'abc', '200', '7.5']) {
const age = parseAge(text);
if (age === -1) {
console.log(`"${text}": błąd`);
} else {
console.log(`"${text}": wiek ${age}`);
}
}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.