- Python内置
try...except...finally...
或try...except...else...
的错误处理机制 - Python所有的错误都是从
BaseException
类派生的
常见的错误类型和继承关系看这里
错误处理常见用法:
应用except BaseException as msg
,让python直接打出错误信息:
try:
print(aa)
except BaseException as msg: #1)as可换成逗号;2)定义msg变量接收异常消息
print (msg) #把括号去掉也可以
执行结果:
image.png
print语句只能打印错误信息,使用raise方法抛出异常消息。
try:
print(aa)
except BaseException as msg:
raise (msg) #把括号去掉也可以
执行结果:
image.png
小结:
Python内置的try...except...finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。程序也可以主动抛出错误,让调用者来处理相应的错误。但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。
详细内容点击
注:finally的作用:如果你的except无法捕获到特定的异常,那么这时候会继续抛出异常,后续的代码就无法执行了。但是这时候finally还会执行,就可以帮你关闭文件,关闭数据库连接等操作。(释放资源)
网友评论