使用C寫Python的API時,若想用Exception的方式回傳錯誤,可以在C的程式裡加入
PyErr_SetString(PyExc_StandardError,"ERROR: Unknown Feature ID.");
Py_RETURN_NONE;
PyExc_StandardError是觸發StandardError,其後是錯誤訊息。
Python的程式
try:
Capi();
except StandardError as e:
print(str(e));
python就可以捕抓到Exception,並讀出錯誤訊息。
沒有留言:
張貼留言