python - 这个 try-except block 中的 "msg"的用途是什么?

标签 python sockets except try-except

我正在阅读Python套接字编程教程,我在程序中发现了这个 except block :

except socket.error, msg:
    print 'Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1]
    sys.exit();

“msg”引用到底是什么(我知道它引用的是错误消息);但它是什么以及它从哪里获取?

很抱歉,如果这个问题措辞不好。我不确定我到底应该问什么。

最佳答案

msg是正在捕获的实际异常对象。例如:

try:
    x = Exception()
    raise x
except Exception, msg:
    assert x is msg

编写该声明的现代方式是

except socket.error as msg

关于python - 这个 try-except block 中的 "msg"的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25942133/

相关文章:

python - 对于一般用途,哪个是最容易上手的 Python Web 应用程序框架?

python - 有些值在数组中被重新分配/更改,在 while 循环中,当它们不应该这样做时

sockets - Rebol世界上最小的Http服务器: why first wait listen-port?

c++ - 我如何获得可用于在 Linux 上的异​​步套接字上读取的字节数?

sql-server - Sql Server Union All 未获取所有行

c# - List<T>.Except(List<T>) 未按预期工作

python - 全局数据框 - 好还是坏

python - 获取列名称列表的数据框

c - socket() 返回 -1 但 errno 0

C# Linq 与对象的一部分相交/除外