首先简单概述一下try-except的用法:try-except是用来引发异常,所以程序执行的时候,首先会执行try部分,如果try报错,就会执行except部分,如果try部分没有报错,程序就会跳过except部分执行。
以下为简单的try....except...else的语法:
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生
举例如下
例子1:
-
让我们先新建或者打开一个python的文档。
-
下面让我们来写一段程序。
try:
print"请输入一个整数或者浮点数"
a = int(input())
print"输入的值是", a
except:
print"输入错误,请重新输入"
-
首先,我们运行程序,输入一个数字,程序正常输出数字3
-
然后,我们输入一个浮点数,程序也正常输出,这是python2用input输入浮点数不报错,python3会报错。
-
最后,让我们输入一个字符串,这就报错了,因为字符串转换不了数字,所以报错,运行except部分。