异常处理
try:
….
except (异常名, 异常名) as err:
处理
except Exception as err:#捕获所有异常
处理
else: #没有异常则进入
处理
finally: #无论有没有异常都要执行
处理
Python3中一次捕获多个异常,需要把异常名放在元组内,Python2不需要。
Python2中捕获所有异常,不需要加Exception,except后直接跟:
抛出自定义异常
raise MyException()
MyException要继承于Exception
捕获时as后的变量其实是raise的异常对象的引用。
捕获的异常可以再次抛出
except Exception:
raise