2019年12月20日 星期五

Python C如何觸發Exception

使用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,並讀出錯誤訊息。

沒有留言:

張貼留言

IKEA吊櫃廚櫃

 好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。