#其它异常分支
# t='sdf'
# try:
# int(t)
# except KeyError as e:
# print(e)
# except ValueError as e:
# print(e)
# except IndexError as e:
# print(e)
# except Exception as e:
# print(e)
# else:
# print('try内代码块没有异常则执行我')
# finally:
# print('无论异常与否,都会执行该模块')
# ----------------- 主动触发异常--------------------
# try:
# raise TypeError('类型错误')
# except Exception as e:
# print(e)
#--------------------- 自定义异常 -------------------
# class JackException(BaseException):
# def __init__(self,mgs):
# self.mgs=mgs
#
# raise JackException('自定义异常')
#--------------------断言--------------
#断言:在程序的某个位置如判断一下你是不是你想要的结果,如果是执行.....如果不是终止
# def test1():
# '一堆逻辑'
# res=1
# return 1
# res1=test1()
# # assert res1 == 2 #assert 一行代码,替代下周两行代码
# if res1 != 2:
# raise AssertionError
#下面是继续执行