python场景异常_Python异常不要怕!一文讲全Python2和3异常处理

Python异常的恐怖传说

对于初入门无助的初学者来说,最怕的不是恐怖片。

而是最怕Python程序抛出一串恐怖的字符串,然后整体程序就终止了。

然后就很无解了,怎么才能解决这个问题。异常这个鬼,不仅让初学者恐怖,经常使用的中鸟,老鸟也是很痛苦。

一个快运行出结果的程序,由于异常而中途退出,这个心情又有多滴血?

引出这里要介绍的预防Python“出轨”的办法。请看下面。

Python异常语法

是不是经常在Python运行时,出现错误导致异常退出而烦恼?

是不是不知道错误出现在哪里而烦恼?

解决办法来了,让Python的异常语法来帮忙。

Python版本不同的异常机制

Python2和Python3的Exception差异:

在Python 2.x用法实例:

在Python 3.x的用法实例:

可以看到,Python 3中是as e.

异常语法概要

尝试捕获异常(接收异常通知),将程序转为正常状态并继续执行。

语法说明:

as 子句是用于绑定错误对象的变量,可以省略

except 子句可以有一个或多个,但至少要有一个

​ else 子句最多只能有一个,也可以省略

​ finally 子句最多只能有一个,也可以省略

实际场景中的异常模式

异常的常见模式:

模式一 except 错误类型,捕获异常类型

模式二 except(错误类型1,错误类型2):满足这两个错误类型都执行这个函数

模式三 except:除了捕获的之外,不管什么异常都执行此函数

模式四 as 变量: 将捕获的错误信息用变量绑定

模式五 else的用法,只有在try是没有异常的时候才会执行

模块六:finally的用法,不管try有没有错误,其下的语句块都会执行

福利

有兴趣更深入Python学习的,可以关注本知乎号"Python大大",发私信,即可获取免费学习资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值