当下 ║ 2018.08.30
人生苦短,我们都要用Python,大家要经常回看大纲~
考试内容三、Python语言程序的控制结构
第四部分:程序的异常处理:try-except。
异常处理
与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等;而try/finally语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无论通信是否发生错误,都需要在通信完成或者发生错误时关闭网络连接。尽管try/except和try/finally的作用不同,但是在编程实践中通常可以把它们组合在一起使用try/except/else/finally的形式来实现稳定性和灵活性更好的设计。默认情况下,在程序段的执行过程中,如果没有提供try/except的处理,脚本文件执行过程中所产生的异常消息会自动发送给程序调用端,如python shell,而python shell对异常消息的默认处理则是终止程序的执行并打印具体的出错信息。这也是在python shell中执行程序错误后所出现的出错打印信息的由来。
首先,我们先介绍这个怎么用,try-except是用来引发异常,所以,程序执行的时候,首先会执行try部分,如果try报错,就会执行except部分,如果try部分没有报错,程序就会跳过except部分执行。
新建或者打开一个python的文档,编写一段程序如下:
try:
print(“请输入一个整数或者浮点数”)
a = int(input())
print("输入的值是", a)
except:
print("输入错误,请重新输入")
首先,我们运行程序,输入一个数字,程序正常输出数字3
请输入一个整数或者浮点数
输入的值是3
然后,我们输入一个浮点数,程序也正常输出,这是python2用input输入浮点数不报错,python3会报错。
请输入一个整数或者浮点数
输入的值是3
最后,让我们输入一个字符串,这就报错了,因为字符串转换不了数字,所以报错,运行except部分。
请输入一个整数或者浮点数
输入错误,请重新输入
PS:由于本人平时科研和学习压力巨大,需要耗费大量时间,所以在排版方面没有太深的造诣,大家学习为主~
该来的终究会来,没有任何例外和奇迹。
E
N
D
领取专属 10元无门槛券
私享最新 技术干货