
python的异常捕捉
发布日期:2021-05-09 00:19:12
浏览次数:17
分类:博客文章
本文共 910 字,大约阅读时间需要 3 分钟。
你可能会说既然有万能异常Exception,那么我直接用上面的这种形式就好了,其他异常可以忽略你说的没错,但是应该分两种情况去看1.如果你想要的效果是,无论出现什么异常,我们统一丢弃,或者使用同一段代码逻辑去处理他们,那么骚年,大胆的去做吧,只有一个Exception就足够了。复制代码s1 = 'hello'try: int(s1)except Exception,e: '丢弃或者执行其他逻辑' print(e)#如果你统一用Exception,没错,是可以捕捉所有异常,但意味着你在处理所有异常时都使用同一个逻辑去处理(这里说的逻辑即当前expect下面跟的代码块)2.如果你想要的效果是,对于不同的异常我们需要定制不同的处理逻辑,那就需要用到多分支了。s1 = 'hello'try: int(s1)except IndexError as e: print(e)except KeyError as e: print(e)except ValueError as e: print(e)
一般情況的异常抛出:
raise Exception("this is an ex")
原文链接:https://www.cnblogs.com/MayDayTime/p/9296644.html
python打印详细的异常详细:使用trackback
import tracebacktry: 1/0except Exception as e: traceback.print_exc() #这里是打印异常的用法 #print("异常:%s" % traceback.format_exc()) #两者是等价的,这里traceback.format_exc()可用作变量
Traceback (most recent call last):
File "C:/Users/qinfen23863/Desktop/test_lab.py", line 3, in <module> 1/0ZeroDivisionError: division by zero
发表评论
最新留言
不错!
[***.144.177.141]2025年03月28日 17时38分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【设计模式】单例模式
2021-05-09
远程触发Jenkins的Pipeline任务的并发问题处理
2021-05-09
entity framework core在独立类库下执行迁移操作
2021-05-09
Asp.Net Core 2.1+的视图缓存(响应缓存)
2021-05-09
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2021-05-09
Ef+T4模板实现代码快速生成器
2021-05-09
JQuery选择器
2021-05-09
多线程之volatile关键字
2021-05-09
2.2.2原码补码移码的作用
2021-05-09
Java面试题:Servlet是线程安全的吗?
2021-05-09
Java集合总结系列2:Collection接口
2021-05-09
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
2021-05-09
比技术还重要的事
2021-05-09
linux线程调度策略
2021-05-09
软中断和实时性
2021-05-09
Linux探测工具BCC(可观测性)
2021-05-09
SNMP介绍及使用,超有用,建议收藏!
2021-05-09
HDU5589:Tree(莫队+01字典树)
2021-05-09
不停机替换线上代码? 你没听错,Arthas它能做到
2021-05-09
Python开发之序列化与反序列化:pickle、json模块使用详解
2021-05-09