我们要打开一个文档,这个文档被损坏了,是打不开的,我们的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
发表评论