四 python异常处理
发布日期:2021-05-07 23:01:30 浏览次数:17 分类:精选文章

本文共 1212 字,大约阅读时间需要 4 分钟。

前言

在编程过程中,异常处理是确保程序健壮性和容错性的重要机制。对于Python开发者来说,异常处理结构不仅能防止因使用者错误导致的程序崩溃,还能通过友好的提示提供更好的用户体验。常见的错误类型包括除零、越界等。Python提供了丰富的异常处理结构,基本思路是尝试执行代码,若发生异常则进行处理。

try…except…结构

try…except结构用于捕获程序运行中可能发生的异常。以下是一个示例:

try:      a = input("请输入被除数:")      b = input("请输入除数:")      c = float(a)/float(b)      print("除的结果是:", c)  except BaseException as e:      print(e)

结果示例:

输入被除数:6  输入除数:5  除的结果是:1.2

异常示例:

输入被除数:1  输入除数:0  浮点数除法错误:被除数为0

try…except…else结构

try…except…else结构与上述结构相似,但增加了else块。当try块没有抛出异常时,else块会执行;若抛出异常则执行except块,不执行else块。

try:      a = input("请输入被除数:")      b = input("请输入除数:")      c = float(a)/float(b)  except BaseException as e:      print(e)      print("我是异常")  else:      print("除的结果是:", c)

正常输出示例:

输入被除数:45  输入除数:15  除的结果是:3.0

异常示例:

输入被除数:1354  输入除数:0  浮点数除法错误:被除数为0

try…except…finally…结构

try…except…finally结构确保finally块在任何情况下都会执行,常用于释放资源。以下是一个示例:

try:      a = input("请输入被除数:")      b = input("请输入除数:")      c = float(a)/float(b)  except BaseException as e:      print(e)      print("我是异常")  else:      print("除的结果是:", c)  finally:      print("程序结束")

正常执行示例:

输入被除数:8  输入除数:2  除的结果是:4.0  程序结束

异常示例:

输入被除数:aaaa  输入除数:123  字符串无法转换为浮点数:'aaaa'  程序结束

常见的异常

在Python中,exception异常类是万能异常,可以捕获大多数异常。其他异常可以根据具体情况理解和处理。

上一篇:五 python的命令行参数
下一篇:使用(zhl2008/awd-platform平台)遇到的一些问题及解决方法

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月05日 09时27分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章