Должен ли pcall ловить ошибки PANIC (ESP32 NodeMCU)? - PullRequest
0 голосов
/ 22 февраля 2019

У меня такой код:

print("AAAAAA")
local status, jobj = pcall(json.decode(docTxt))
print("BBBBBB")

decode метод вызывает ошибку PANIC и приводит к следующему выводу на консоль:

AAAAAAA
PANIC: unprotected error in call to Lua API (json.lua:166: 'for' initial value must be a number)

Клювы всей программы, BBBBBне выводится на консоль.

Это нормально?pcall сломан?

1 Ответ

0 голосов
/ 12 марта 2019

Мне удалось разобраться: его можно настроить в опциях сторожевого таймера для компилятора прошивки.Теперь у меня есть такая настройка, что он перезагружается при панике.

...