Обход ошибки функции

У меня есть длинный код, написанный на Arduino101, который отлично работает. Я использую подготовленную функцию (подключенную к библиотеке) в своем коде, который я не писал. Моим входом в эту функцию является массив. В 99,9999..% случаев функция работает отлично. Однако он может остановиться по неизвестной причине, возможно, из-за моего неправильного ввода. Это приводит к остановке программы. Мой вопрос: как обойти эту функцию, если она по какой-либо причине не работает? Что-то вроде функции «при ошибке» в обычном программировании.

Заранее большое спасибо,

, 👍-1

Обсуждение

*Если* это из-за того, что ваш ввод неверный, вам нужно проверить и подтвердить этот ввод., @Majenko

Пожалуйста, добавьте больше информации к своему вопросу, упомянув, что это продолжение: https://arduinoprosto.ru/q/61867/problem-with-variables., @Jot

Спасибо, друзья. Я сосредоточусь на своем коде, чтобы найти основную причину., @Mehrdad


1 ответ


1

Если ваша функция дает сбой, восстановить ее невозможно. Ардуино — это незащищенные устройства реального режима. Если ваш код делает что-то недопустимое, ваша программа выйдет из строя, и устройство, скорее всего, либо зависнет, либо перезагрузится.

Вам необходимо отладить функцию или найти неверные данные, которые вы ей передаете.

,

Спасибо за комментарий, Дункан. Я сделаю так., @Mehrdad