关键字:try...except...

# 异常使用基础
# try:
#     1/0
# except ZeroDivisionError as e:
#     # 异常输出
#     print(e)
#

# 捕获多个异常,但无法区分
# try:
#     open('asd','r')
# except (ZeroDivisionError,FileNotFoundError) as e:
#     print('出现异常',e)

# 可以捕获不同异常,并抛出不同回应
# try:
#     open('asd','r')
# except FileNotFoundError as e:
#     print('出现异常',e)
# except ZeroDivisionError as e:
#     print('error',e)

# Exception 可以捕获所有异常,其实是所有异常的父类
# 捕获所有异常
# try:
#     print(1)
# #    1/0
# #   open('asd','r')
# except Exception as e:
#     print(e)
# else:
#     print("没有异常")

"""
else 没有异常的处理代码
finally 有没有异常都会执行的代码
"""

# 异常的传递性
# def func02():
#     print('02start')
#     1/0
#     print('02end')
#
# def func01():
#     print('01start')
#     func02()
#     print('01end')
#
# if __name__ == '__main__':
#     try:
#         func01()
#     except Exception as e:
#         print('出现异常,异常为',e)