C で Python モジュールを作成しています。組み込みの Python 例外では説明できないエラーを報告する必要があります。したがって、私は自分のタイプの例外をスローしたいと考えています。問題は、Python のポリシーが BaseException クラスからすべての例外を派生させることです。派生型オブジェクトの作成方法(tp_baseメンバーへの代入)は知っていますが、BaseException型オブジェクトへの参照の取得方法がわかりません。PyExc_BaseException は PyObject への参照であり、型オブジェクトではなくクラスを表します。
C コードからカスタム Python 例外をスローするにはどうすればよいですか?