异常
异常是在出现错误时采取正常控制流以外的动作。异常处理的一般流程是:检测到错误,引发异常;对异常进行捕获的操作
try:
<监控异常>
except Exception[,reason]:
<异常处理代码>
finally:
<无论异常是否发生都执行>
- 捕获的异常可以针对具体类型异常进行捕获,例如ValueError,KeyError,AttriButeError等等,多个异常捕获可以用元组包裹起来,全部异常捕获使用Exception即可
try:
...
except ValueError:
...
try:
...
except (ValueError,KeyError,AttriButeError):
...
try:
...
except Exception:
...
- 异常具体内容可以采用
xxx as e
别名方式拿到
try:
...
except Exception as e:
print(e)
- 自定义异常
try:
raise NameError('helloError)
except NameError:
...
- 不管异常总会执行
try:
...
except Exception:
...
finally:
...