少儿python编程之try..Except异常试错处理

少儿python编程之try..Except异常试错处理

我们要打开一个文档,这个文档被损坏了,是打不开的,我们的python程序运行到这里就会崩溃!

当然,我们可以事先进行判断,用其它代码判断文档是否损坏,是否还存在等等,把一切可能出现的情况都预测好,然后再打开,这样才万无一失。

可是,经常会有意外发生,哪会事先都考虑得这么周到。python充许我们不管三七二十一,你可以先尝试着打开,一旦出错了,那么python可以捕获到此错误,然后python立即跳转到你事先安排好的代码段去执行。

这有点像亡羊补牢,未为晚也! 其语法是把你要试图尝试的代码放到try:语句组中,出错处理的语句组放到except:语句组中。try在英文中就是尝试的意思,except在英文中就是异常,除非等的意思。

语法如下:

try:
    语句一
    语句二
    语句n
except:
    语句一
    语句二
    语句n

当python程序运行到try这里时,当然它会运行属于try的语句组,只要这些语句组中的某一句出错了,那么程序马上跳转到except语句组,执行那里的代码。

这是一种容错机制,可以让我们的python程序更加健壮,下面是一个例子,首先要求输入宽度和高度,你可以随便输入一个数据,字符串都可以,看程序会不会崩溃?

仔细分析,然后新建一个py文件,运行,看和你想像的是不是一样?

  
"""040_试错.py
  如果我们要把字符串转换为整数,那么这个字符串必需‘长’得像整数。否则就会出错。
  我们来试一下。

"""
from turtle import *

w=input("请输入你想设置的屏幕宽度:")
h=input("请输入你想设置的屏幕高度:")


try:                #试错  ,意思是说如果下面的语句组中某条语句出错了,那么就会立
    w=int(w)        #即跳转到except语句组,运行那里的语句。
    h=int(h)        
    
except:             #出错了,发生意外了,叫异常处理
    w=300
    h=300
    
setup(width=w,height=h)         #设置海龟画图屏幕的宽度和高度,setup就是设置的意思。

海龟=Turtle()    #创建了一只海龟,默认方向为向上,即朝向正北方向,方向度数为0度。
 

少儿python编程培训预订开始,单击链接享受优惠:https://item.taobao.com/item.htm?id=544061935133

李兴球

李兴球的博客是Python创意编程原创博客