在python中产生的每一个异常都对应着一个异常对象。
try:可能出现错误的语句。
except:捕获处理异常。如果设置捕获的异常类型,与try中实际产生的异常类型不同,可能捕获不到异常。
raise:抛出异常。
finally:无论错误是否发生都会执行。
# coding=utf-8 a = 14 try: s = a / 0 except ZeroDivisionError: pass print("Z")
a = 0 if a == 0: raise BaseException("并抛出异常")
# coding=utf-8 try: a = 0 if a == 0: raise BaseException("什么操作") finally: print("发生了错误")
try: print(a) except: # except接受所有异常 print("产生了异常") else: print("没有发生异常")
# coding=utf-8 # 所有异常的父类Exception try: print(a) except Exception as e: print(e)