hello大家好,我是城乡经济网小晟来为大家解答以上问题,异常处理流程三原则,异常处理很多人还不知道,现在让我们一起来看看吧!
(资料图片仅供参考)
利用 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 语句
自己引发一个异常。
本文就为大家讲解到这里,希望对大家有所帮助。
下一篇:最后一页
违纪违法事实艾勇,男,汉族,1984年5月生,雅安市天全县原小河乡党委
钛媒体App7月11日消息,丰田汽车高管周二表示,丰田汽车将重点在欧洲和
三言科技7月11日消息,分众传媒发布公告表示,公司预计2023上半年净利
7月10日,Meta首席执行官扎克伯格宣布,在刚刚过去的这个周末,公司对
孟庭丽,这个名字可能对很多年轻人来说并不熟悉,但对于80、90后的观众
2023年上半年,梅赛德斯-奔驰在中国市场交付新车超过37 72万辆,同比增
过去数年间,大部分合资车企在电动化、智能化等领域反应迟缓,自主车企
7月11日,济南绕城高速公路二环线西环段项目全线正式通车,这是今年德
每经AI快讯,石化机械(SZ000852,收盘价:7 32元)发布公告称,2023年
制药行业一直以来都被视为高耗能行业,然而,在以光伏为代表的清洁能源的
X 关闭
X 关闭