1:Python3中异常处理介绍
在Python中当发生错误时,Python中的异常会自动触发,异常也能由代码触发和拦截,Python中有如下语句来触发,处理异常:
a:try/except:拦截由Python或者自己的代码引起的异常并从中恢复。
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
b:try/finally:无论异常是否发生,都会执行的代码。
c:raise:手动在代码中触发异常。
d:assert:有条件在程序代码中触发异常。
e:with/as:上下文管理器,try/finally的替代方案。
Python中异常的语法形式如下:
"""
# 形式一:(方括号表示可选,星号表示0个或多个)
try:
statements
except [type [as value]]:
statements
[except [type [as value]]:
statements]*
[else:
statements]
[finally:
statements]
# 形式二:
try:
statements
finally:
statements
"""
2:异常处理语句
2.1:try/except/else
捕获指定的异常:
# encoding=gbk
import traceback
def getValue(obj,index):
return obj[index]
def test():
lst = ['123','456','abc']
try:
# ret = getValue(lst,2)
ret = getValue(lst,6)
print(ret)
except IndexError as e:
val = traceback.format_exc(