Работа с try catch. Почему не выводится результат работы кода?
Задание: Реализовать функцию, в которой есть возможность вести индекс животного, которое вы хотите увидеть. Если пользователь вводит индекс, не содержащий животное, код выдаст ошибку TypeError, когда имя ссылается на неопределенное значение.
Вокруг кода есть блок try
, вызывающий ошибку TypeError
. Существует блок catch
, перехватывающий ошибку и содержащий код для информирования пользователя о том, что он ввел неверный индекс.
Проблема: заключается в том что не выводит console.log('Данного id не существует, введи от 0 до 6');
Мой код:
function funcOfAnimals (id) {
if (objectOfAnimals[id]) {
return console.log(objectOfAnimals[id]);
}
else {
throw TypeError('Не найден id!');
}
try {
funcOfAnimals(22);
} catch (error) {
console.log('Данного id не существует, введи от 0 до 6');
}
}
funcOfAnimals(22);
`
Источник: Stack Overflow на русском