三、物联网精通

第9课 物联网精通-加入异常处理的物联网应用

任务场景:物联网精通-加入异常处理的物联网应用
任务场景:物联网精通-加入异常处理的物联网应用

一、任务目标

联网或业务异常时捕获错误并给出可理解提示,避免程序静默失败。

二、我们要学什么

  • 学习要点:物联网出错时捕获异常并提示
  • 本课过关:能完成:网络或业务失败时出现能看懂的提示,而不是静默死掉。
  • 示例对齐:体验题对应 「3-1-1 物联网精通-加入异常处理的物联网应用」;完整代码对应 「3-1-2 物联网精通-加入看门狗的物联网应用」。

三、本节要点

本课核心是「物联网出错时捕获异常并提示」。进阶课假设网络顺利;本课专门练失败:超时、断网、数据错要说出来。

1明情景网络也会失败
2对能力捕获异常给出提示
3看结果断网有失败路径

四、解题思路

不要重复抄任务原文,直接按「物联网出错时捕获异常并提示」拆步骤。情景:智能家居提示「连接失败,请检查 Wi-Fi」,而不是 App 转圈到死。 输入「网络/业务异常」对输出「可理解的错误提示(屏或声)」。核对:失败路径是否出现提示。

本课主要用到:声音传感、网络/物联网。

  1. 1把联网/业务调用放进异常处理。
  2. 2失败时给出可读提示,不要静默无反应。
  3. 3本课专门练失败路径(超时、断网、数据错)。
  4. 4断开网络再试,应走失败提示而不是假成功。

流程提要(关键词)

1. 失败给出提示2. 失败时给出可读提示3. 运行核对

五、图形块功能讲解

只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。

图形块分类作用本课用法
尝试执行
控制捕获运行错误并保证收尾代码执行。搭积木时靠它完成:捕获运行错误并保证收尾代码执行。载入后对照截图找块。
声音强度
板载传感读取麦克风音量大小。搭积木时靠它完成:读取麦克风音量大小。载入后对照截图找块。
打印输出
文本在控制台打印一行信息,便于调试。对应步骤中的:在控制台打印一行信息,便于调试。打开工具箱核对同名块。
复位主板
控制软复位,重新启动程序。本课实际用途:软复位,重新启动程序。载入后到分类里确认。
打印
输入/输出把内容显示到输出区。搭积木时靠它完成:把内容显示到输出区。载入后对照截图找块。
看门狗初始化
系统启动看门狗防止死机。本课实际用途:启动看门狗防止死机。载入后到分类里确认。
喂狗
系统定期复位看门狗计时。搭积木时靠它完成:定期复位看门狗计时。载入后对照截图找块。

六、知识点讲解

异常处理:联网或业务失败时捕获异常,给出可读提示。过关看断网或出错有明确失败路径,而不是静默无反应。

验收时看:失败路径是否出现提示。再断开网络或送错数据,读提示是否说得清。

七、编程练习

「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期4。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。

六学期兴趣课程:3-1-1 物联网精通-加入异常处理的物联网应用.mix。载入后运行。

八、课堂练习

先判断对错,再完成其余题;提交前点「检查」。

  1. 判断:联网失败时程序毫无提示,好像什么都没发生。

  2. 判断:推荐这样验证:走一次失败路径,确认有可理解提示并且程序还能被理解。

  3. 加入异常处理是为了?

  4. 验证要主动?

  5. 静默失败可以吗?

九、本节小结

小结落点:「物联网出错时捕获异常并提示」。