异常处理

一、what

异常就是程序发生错误的信号,程序一旦出错就会抛出错误,程序也会终止运行。

异常的三个特征

1.追踪信息(文件名-第几行)

2.异常的类型

3.异常的内容

二、为何处理异常

为了增强程序的健壮性——即便是在程序运行过程中产生了错误,也不需要停止运行,而是去捕捉异常,可以记录在日志中。

三、如何处理异常

3.1 语法、逻辑的错误(可以预知的错误)

这些错误必须在程序运行之前就改正。

3.2无法预知的错误

面对无法预知的错误,我们可以使用下面的放下去捕捉。

print('start...')
try:
    # 有可能会抛出异常的代码
   子代码1
    子代码2
    子代码3
except 异常类型1 as e:
    pass
except 异常类型2 as e:
    pass
...
else:
    如果被检测的子代码块没有异常发生,则会执行else的子代码
finally:
    无论被检测的子代码块有无异常发生,都会执行finally的子代码

print('end...')

ps:

1.except 可以多次使用,用法和elif类似。

2.Exception可以用来捕捉任何异常。

posted @ 2020-04-16 22:47  江湖有梦  阅读(130)  评论(0编辑  收藏  举报