如何在 elua(即 NodeMCU)中捕获错误

Posted

技术标签:

【中文标题】如何在 elua(即 NodeMCU)中捕获错误【英文标题】:How to catch errors in elua (namely NodeMCU) 【发布时间】:2017-09-25 06:30:49 【问题描述】:

假设我正在导入一些东西:

t = require("ds18b20")
t.setup(1)
temperatura = t.read()

如何捕捉“导入失败”之类的错误?

执行 pcall(t.setup(1)) 之类的操作只会返回语法错误。

【问题讨论】:

【参考方案1】:

如果错误是由require引发的,没有找到ds18b20,那么你可以这样做

ok, t = pcall(require, "ds18b20")
if not ok then
  -- handle error, t has error message
else
  -- can use t
end

【讨论】:

以上是关于如何在 elua(即 NodeMCU)中捕获错误的主要内容,如果未能解决你的问题,请参考以下文章

NodeMCU学习笔记--- 硬件介绍固件制作烧录

NodeMCU学习笔记--- 硬件介绍固件制作烧录

如何为SparkFun ESP32事物修补/配置nodemcu构建

如何为 fs.readFileSync() 捕获没有文件?

NodeMCU:可用堆大小下降,直到内存不足错误

ESP8266 NodeMCU Lua 如何清除堆?