我正在使用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']