|
6176| 0
|
[uPyCraft IDE] MicroPython异常处理 1.2.9 |
|
程序在运行时出错会被中断执行,终端打印出错误信息,这样的问题大家在编写代码的过程中经常遇到。引发程序出错的事件源称为异常,处理程序异常并使程序继续执行的方法叫做异常处理。 1.2.9.1 异常即使语句或表达式在语法上是正确的,但是执行它时却出现错误,我们把这种在执行过程中检测到的错误称为异常。 示例:
运行结果:
上面的例子语法没有错误,但是引发ZeroDivisionError异常而产生中断,使后面的程序不能正确执行。 1.2.9.2 处理异常try……except在MicroPython中用try……except语句来处理异常,将可能引发异常的语句放到try中执行,当异常发生时,跳过try中剩余的语句,直接跳转至except中的语句来处理异常。
except语句也可以专门处理指定的异常,即在except语句后跟异常名称,如果不指定异常名称则表示处理所有异常。
在上面的示例中,try……except语句有一个可选的else子句。如果try子句不引发异常,则必须执行该代码。 try……finally无论是否发生异常都会执行finally中的语句块,它可以和try……except……else一起使用。
运行结果: |
沪公网安备31011502402448© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed