处理来自 Python Gammu 库的异常



我正在使用python gammu库来发送短信。有时有些问题,我想处理异常。异常描述在这里: https://wammu.eu/docs/manual/python/exceptions.html#module-gammu.exception

我在从这种情况中获取和返回错误时遇到问题。我已经打印了:

print(sys.exc_info())

结果是:

(<class 'gammu.ERR_UNKNOWN'>, ERR_UNKNOWN({'Text': 'Nieznany błąd.', 'Where': 'SendSMS', 'Code': 27}), <traceback object at 0x740a6cd8>)

如果我分配:

error_obj = sys.exc_info()

我怎样才能从中得到:文本、代码和类型 错误(这里是ERR_UKNOWN(? 我会感激的帮助。

cls, exception, _ = sys.exc_info()
text = exception['Text'] # or exception.Text ?
code = exception['Code'] # or exception.Code ?
print(cls, text, code)

另请查看traceback模块:

import traceback
try:
1/0
except ArithmeticError as e:
traceback.print_exc()

您应该能够使用异常上的args来获取Text

print(error_obj.args)
error_obj.args[0]['Text']

最新更新