第126课时: try except基本结构
Try 一个except 结构 :
try except 是最常见的异常结构,
结构如下:
try
被监控的可能引发异常的结构语句块。
Except BaseException【as e】:
异常处理语句块。
被监控的语句如果出错或者异常,那么就进入 except 语句
BaseException 是所有异常的父类
测试:
try:
print('step1')
a=3/0
print('step2')
except BaseException as e:
print('step3')
print(e) print('step4')
print('step4')
step1
step3
division by zero
step4
可以看到 step2 没有被执行,直接跳过,进入 except 步骤,当 except 步骤执行完毕后,就跳入到 step4 语句执行。
BaseException as e 这句话的以是就是把这个一场变量赋给我们这个e变量。后面调用时直接用变量e便可,不用打那么一长串字母。
如果没有异常的情况:
try:
print('step1')
a = 3/2
print('step2')
except BaseException as e:
print('step3')
print(e)
print('step4')
step1
step2
step4
编写程序:
循环输入数字,如果不是输入数字就出现异常,指导输入88结束循环。
while True:
try:
x = int(input('输入一个数字'))
print('输入的数字',x)
if x== 88:
print('退出程序')
break
except BaseException as e:
print(e)
print('异常,输入不是数字')
print('循环结束')
输入一个数字70
输入的数字 70
输入一个数字wlz
invalid literal for int() with base 10:‘wlz’
异常,输入不是数字
输入一个数字