Добавлена обработка исключений