我正在编写一个程序来解析10个网站,查找数据文件,保存文件,然后解析它们以生成可以在NumPy库中使用的数据.有吨的错误该文件通过遇到不良链接,不好的XML,缺项,其他的事情我还没有进行分类.我最初制作这个程序来处理这样的错误:
try:
do_stuff()
except:
pass
Run Code Online (Sandbox Code Playgroud)
但现在我想记录错误:
try:
do_stuff()
except Exception, err:
print Exception, err
Run Code Online (Sandbox Code Playgroud)
请注意,这是打印到日志文件以供以后查看.这通常会打印非常无用的数据.我想要的是打印错误触发时打印的完全相同的行,没有try-except拦截异常,但我不希望它暂停我的程序,因为它嵌套在一系列for循环中,我想看完成了.
给定一个Exception对象(来源不明)有没有办法获得它的追溯?我有这样的代码:
def stuff():
try:
.....
return useful
except Exception as e:
return e
result = stuff()
if isinstance(result, Exception):
result.traceback <-- How?
Run Code Online (Sandbox Code Playgroud)
有了它,如何从Exception对象中提取回溯?
有没有办法在气流上获得异常细节on_failure_callback?
我注意到它不属于你的一部分context.我想创建一个通用的异常处理机制,它向Slack发布有关错误的信息,包括有关异常的详细信息.我现在设法触发/执行回调并发布到Slack,但无法发布异常详细信息.
谢谢.
伙计们,
我已经辞职以解决这个问题,但我想检查Python是否真的按预期运行.
在示例中,"sample.txt"是任何读取和解析的多行文本文件.
try:
file=open('sample.txt','r')
for line in file:
(some action here)
except:
print "Couldn't open file"
file.close()
Run Code Online (Sandbox Code Playgroud)
我观察到的动作是打开"sample.txt"并处理第一行,然后逻辑进入"except"子句.
WAD还是这个bug?