捕获不到网络异常导至程序意外终止

264 天前
 siluplsy
这段代码为什么没有捕获到网络异常

try:
run()
except Exception as e:
err = str(e)

报错信息:
Exception in thread Thread-3143:
raise mapped_exc(message) from exc
httpx.RemoteProtocolError: peer closed connection without sending complete message body (incomplete chunked read)
1588 次点击
所在节点    Python
7 条回复
ohwind
264 天前
展示你的完整代码
zzl22100048
264 天前
你确定是在同一个线程里面执行的代码吗?
多线程有自己的上下文和堆栈
siluplsy
264 天前
@ohwind 那实在是太多了,而且我也不知道异常具体它是在哪个位置发生的。
kkkbbb
264 天前
对端关闭连接,触发 SIGPIPE 了吧
kraken9527
264 天前
这是 error,捕获 throwable 试试
chingyat
264 天前
估计是不在一个线程
aisk
264 天前
你看到的日志不一定是直接引发进程退出的直接原因。也可能是这段的代码没问题,抛了异常把异常调用栈打到了终端。然后其他的代码有问题,抛了异常直接调用 exit ,甚至直接内存泄漏被操作系统 kill 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967308

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX