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