Day34.异常处理介绍

1.异常处理介绍

 

'''
1.什么是异常
异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止
1.1 异常处理的三个特征
    异常的追踪信息
    异常的类型
    异常的内容
'''

'''
2.为何处理异常
为了增强程序的健壮性, 即便是程序运行过程中出错, 也不要终止程序
而是捕获异常并处理:将出错信息记录到日志内
'''

'''3.如何处理异常?'''
'''3.1 语法上的错误SyntaxError: 处理方式一: 必须在程序运行前就要改正'''
'''3.2 针对逻辑上的异常又分为两种处理方式''' 
'''3.2.1 错误发生的条件是可以预知的, 可以使用if判断来解决'''
# age = input('>>:').strip()  # todo 输入的只要不是数字就会出错
if age.isdigit():
    age = int(age)
    if age > 18:
        print('猜大了')
    elif age < 18:
        print('猜小了')
    else:
        print('猜对了')
else:
    print('必须输入数字')

'''3.2.2 错误发生的条件是无法预知的'''
print('start......')
try:
    # todo 可能会抛出异常的代码
    子代码块1
    子代码块2
    子代码块3 

except 异常类型1 as e:
    pass
    
except 异常类型2 as e:
    pass

else:
    如果被检测的子代码块没有异常发生,则会执行else的子代码

finally:
    无论被检测的子代码块有无异常发生, 都会执行finally的子代码

print('end......')
        

posted on 2024-07-15 16:36  与太阳肩并肩  阅读(4)  评论(0编辑  收藏  举报

导航