怎麼正確處理 PyO3 的 Exception ?
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
前陣子提到可以用 PyO3 讓 Python 可以呼叫用 Rust 寫成的 library, 不過當 Rust 那端執行上有任何例外錯誤時,你還是得將例外錯誤轉換成 Python 看得懂的 Exception, 如此一來才能讓 Python 正確拋出 Exception 。
關於這個處理過程,可以看以下 4 分鐘的影片,清楚的用 Rust 以及 Python 程式碼做範例,示範怎麼在 Rust 處理例外錯誤,並讓 Python 正確拋出 Exception: