Python线程——获取一个不知道发生了什么的回溯



我正试图用python套接字构建一个聊天应用程序。我希望我的程序总是收到消息,因此,我使用线程,但我得到一个追溯,不告诉发生了什么。简单,

PS C:Usersrauna> python "c:/Users/rauna/Documents/New folder/meg.py"
S or Cc
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0libthreading.py", line 954, in _bootstrap_inner

客户端和

C:UsersraunaDocumentsNew folder>C:/Users/rauna/AppData/Local/Microsoft/WindowsApps/python.exe "c:/Users/rauna/Documents/New folder/meg.py"    
S or Cs
Connection from: ('192.168.43.114', 50802)
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0libthreading.py", line 954, in _bootstrap_inner

在服务器端。这里是完整的代码。

您需要在线程本身中捕获异常,并"转移";主线程异常。

将线程代码包装在try...except中,获取异常,并将其放入主线程可以看到的变量中。主线程应该处于循环+空闲状态,当主线程看到该变量包含异常时,重新引发异常。

相关内容

最新更新