五、高级无线通讯

第18课 高级无线通讯-消息发送的异常处理

任务场景:高级无线通讯-消息发送的异常处理
任务场景:高级无线通讯-消息发送的异常处理

一、任务目标

完成「高级无线通讯-消息发送的异常处理」:确认收发与显示是否对应。

二、我们要学什么

  • 学习要点:给发送加上异常处理,出错要说人话
  • 本课过关:能完成:出现异常时有可理解提示,程序不会莫名其妙死掉。
  • 示例对齐:体验题对应 5-4 高级无线通讯-消息发送的异常处理.mix;完整代码对应 5-4 高级无线通讯-消息发送的异常处理.mix。

三、本节要点

抓住能力点:「给发送加上异常处理,出错要说人话」。上一课强调重试;本课强调「出错时怎么告诉人」,捕获异常并提示。

1看任务出错要说人话
2抓关键捕获异常并提示
3验现象程序不崩有说明

四、解题思路

关键能力「给发送加上异常处理,出错要说人话」。可对照:快递柜屏幕写「网络失败,请重试」,而不是黑屏死机。 通道:输入=发送过程中的错误,输出=可理解的错误提示。成功时应见:异常时是否出现提示而不是无响应。

本课主要用到:板载按键。

  1. 1用异常处理包住发送过程。
  2. 2出错时给出可读提示,而不是程序死掉。
  3. 3和第 17 课区分:本课强调「怎么告诉人」,不只是重试。
  4. 4触发一次失败,应出现提示且能继续操作。

解题流程(只留关键词)

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

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

异常处理:捕获发送失败并给出可读提示,而不是静默死掉。过关看出错有提示、程序不崩。

先对照屏幕/灯/声:异常时是否出现提示而不是无响应。再触发一次失败路径,读提示是否能看懂。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期3。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

提示:本活动依赖两块主控板配合实现,可点击仿真界面最右侧【切分】按键,打开双页面同时运行仿真程序,达成实验预期效果。

六学期兴趣课程:5-4 高级无线通讯-消息发送的异常处理.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:出错时程序静默失败,没有任何提示。

  2. 判断:按本课过关来核对:让发送走失败路径,看是否出现能看懂的错误提示。

  3. 异常处理的目标是?

  4. 验证应看?

  5. 相对可靠重试,本课更强调?

九、本节小结

带走一句:已经能按「给发送加上异常处理,出错要说人话」做出对应现象。