
四 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异常类是万能异常,可以捕获大多数异常。其他异常可以根据具体情况理解和处理。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月05日 09时27分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从RocketMQ的Broker源码层面验证一下这两个点
2019-03-06
如何正确的在项目中接入微信JS-SDK
2019-03-06
初探WebAssembly
2019-03-06
关于Objects类的getClass方法为什么可以得到子类的地址的思考
2019-03-06
239. 滑动窗口最大值
2019-03-06
Android | 教你如何开发一个证件照DIY小程序
2019-03-06