如何在 elua(即 NodeMCU)中捕获错误
How to catch errors in elua (namely NodeMCU)
假设我正在导入一些东西:
t = require("ds18b20")
t.setup(1)
temperatura = t.read()
如何捕获像 "Failed import" 这样的错误?
做 pcall(t.setup(1)) 之类的东西只是 returns 一个语法错误。
如果错误是由于 require
not finding ds18b20
引起的,那么你可以做
ok, t = pcall(require, "ds18b20")
if not ok then
-- handle error, t has error message
else
-- can use t
end
假设我正在导入一些东西:
t = require("ds18b20")
t.setup(1)
temperatura = t.read()
如何捕获像 "Failed import" 这样的错误?
做 pcall(t.setup(1)) 之类的东西只是 returns 一个语法错误。
如果错误是由于 require
not finding ds18b20
引起的,那么你可以做
ok, t = pcall(require, "ds18b20")
if not ok then
-- handle error, t has error message
else
-- can use t
end