如何从 psutil 中捕获错误代码或错误消息
how to capture the error code or error message from psutil
我在下面有一个示例 python3 代码,想在调用 psutil 函数时捕获哪些类型的错误。但是在 运行 下面的代码之后,它只打印出 Error: <class 'psutil.Error'>
.
如何在此处捕获真正有意义的错误消息?谢谢
import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error:
print("Error: ", psutil.Error)
您需要将错误分配给 except 语句末尾的变量,如下所示:
import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error as error:
stringerror = str(error)
print ("Error: " + stringerror)
我还在最后将错误语句变量转换为字符串,因此此处的输出符合您的预期,这避免了连接类型错误。
我在下面有一个示例 python3 代码,想在调用 psutil 函数时捕获哪些类型的错误。但是在 运行 下面的代码之后,它只打印出 Error: <class 'psutil.Error'>
.
如何在此处捕获真正有意义的错误消息?谢谢
import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error:
print("Error: ", psutil.Error)
您需要将错误分配给 except 语句末尾的变量,如下所示:
import psutil
pid = 12345
try:
p = psutil.Process(pid)
p.terminate()
except psutil.Error as error:
stringerror = str(error)
print ("Error: " + stringerror)
我还在最后将错误语句变量转换为字符串,因此此处的输出符合您的预期,这避免了连接类型错误。