有关异常

'''

异常处理:防止程序的崩溃,其实用好多if分支判断,也可以实现异常处理,不过比较麻烦,而且文件的可读性变差
格式如下:

一般格式:
try:
被检测的代码快
except 异常类型 (as e): # 相当于if的多分支
异常处理
except 异常类型 (as e):
异常处理
异常类型有多种,万能异常Exception

大全格式:

try:
被检测的代码快
except 异常类型 (as e): # 相当于if的多分支
异常处理
except 异常类型 (as e):
异常处理
else: # 注意这里与万能异常不同
print('如果被检测代码快没有触发异常时,会执行')
finally:
print('无论有没有异常都会执行')


主动触发异常: # 用raise,异常类型相当于类,后面加括号相当于是实例化
try:
raise TypError('错误类型')
except Exception as e:
print(e)

自定义异常:



断言:关键字assert
作用:就是断言一段程序的结果是不是等于预期值,如果是,直接调到下面,正常运行;但是如果断言失败,报错
说白了相当于if判断后,如果不对抛出异常
'''

print('---------------')

assert 1==2 # 断言1等于2

print('=============')

猜你喜欢

转载自www.cnblogs.com/maxiaonong/p/9498253.html