前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >异常处理

异常处理

作者头像
清菡
发布2020-12-02 16:59:25
9580
发布2020-12-02 16:59:25
举报
文章被收录于专栏:清菡软件测试清菡软件测试

利用 python 提供的异常机制,在错误出现的时候,程序以内部的方式自我消化解决掉。

一、什么是异常?

1、举个异常的例子:例如用户输入文件名,没有加 .txt,就会报错。输入正确的文件名。

2、python 通常会引发的异常有哪些?

二、如何检测和处理异常?

1、两种形式的 try 语句,方式一:

2、没有文件,抛出异常。

3、这样修改后,用户体验就会好很多。

4、没有 ValueError 的中文提示,所以红色字体报错。

5、希望在 try 语句块里面一旦出现任何异常,可以给一个用户看的懂的提醒(不推荐)。

因为会隐藏程序员未处理的未准备好的异常错误。当用户输入快捷键 “ctrl +c”,用户想的是用中断指令强制程序中断,它会解释为一个异常,也会被这里捕获,使得这个程序不会被强制关闭。

6、try 语句检测范围一旦出现异常,剩下的语句将不会被执行。

7、同时对多个异常进行统一的处理。

无论捕获 OSError 还是 TypeError,都会出现这个提示。

8、方式二:

如果异常发生在成功打开文件后,python 跳到 except 语句执行,并没有执行关闭文件的命令(用户写入文件的数据就可能没有保存起来),因此我们需要确保无论如何(就算出了异常退出)文件也要被关闭。我们可以使用 finally 语句来实现,如果 try 语句块中没有出现任何运行时错误,会跳过 except 语句块执行 finally 语句块的内容。如果出现异常,则会先执行 except 语句块的内容再接着执行 finally 语句块的内容。总之,finally 语句块里的内容就是确保无论如何都将被执行的内容。

9、raise 语句

自己引发一个异常。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档