抛出异常,捕获异常?
抛出异常:程序停止执行并且提示错误信息
捕获异常:如果对某些代码的执行不能确定是否真确,可以增加try来捕获异常
try:
尝试执行的代码
except:
出现错误的处理
错误类型捕获:程序执行时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,做出不同的响应,这个时候,就需要捕获错误类型了!
捕获错误类型?
python中异常捕获的完整语法:python解释器抛出异常时,最后一行错误的第一个单词,就是错误类型
try:
#尝试执行的代码
except 错误类型1:
针对错误类型1的处理
except (错误类型2,错误类型3):
针对错误类型2,3的处理
except Exception as result:
针对未知错误的处理
else:
没有异常情况下才会执行的代码
finally:
无论是否有异常,都会执行的代码
尝试成功会执行else下方的代码,有异常不会执行else下方代码
异常的传递:
当函数、方法执行出现异常,会将异常传递给函数或者方法的调用一方,如果传递到主程序。仍然没有异常处理,异常才会被终止
抛出raise异常:根据业务需求主动抛出异常:Exception异常类