异常处理

# 1、什么是异常
# 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止
#
# print('start....')
# [1,2,3][1000]
# print('stop...')
# 1.1 异常处理的三个特征
# 异常的追踪信息
# 异常的类型
# 异常的内容

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

# 3、如何处理异常?
# 3.1 语法上的错误SyntaxError,
# 处理方式一:必须在程序运行前就改正
# if 1>3
# print("run...")

# 3.2 逻辑上的错误
# print(x)

# l=['a','b']
# l[2]


# 1/0

# int('abc')

# dic={'name':'egon'}
# dic['age']

# class Foo:
# pass

# Foo.x


# 3.2 针对逻辑上的异常又分成两种处理方式
# 3.2.1 错误发生的条件是可以预知的,使用if判断来解决
# age=input('>>: ').strip() # 输入的只要不是数字就会出错
# if age.isdigit():
# age=int(age)
# if age > 18:
# print('猜大了')
# elif age < 18:
# print('猜大了')
# else:
# print('猜对了')
# else:
# print('必须输入数字')

# 3.2.2 错误发生的条件是无法预知的
# print('start...')
# try:
# # 有可能会抛出异常的代码
# 子代码1
# 子代码2
# 子代码3
# except 异常类型1 as e:
# pass
# except 异常类型2 as e:
# pass
# ...
# else:
# 如果被检测的子代码块没有异常发生,则会执行else的子代码
# finally:
# 无论被检测的子代码块有无异常发生,都会执行finally的子代码
#
# print('end...')
posted @ 2020-04-16 22:12  五月雨变奏  阅读(113)  评论(0编辑  收藏  举报