編集: コールバック テンプレートに逆引用符を追加しました。インターフェイスは、アスタリスクを単なるアスタリスクとしてではなく、マークダウン インジケーターとして読み取っていました。
私が書いている Windows DLL/Linux SO では、ユーザー アプリにコールバック関数を登録する方法を提供します。よく働く。コールバックのプロトタイプは次のようになります(void)(*callback)(void*);
ドキュメントを書いているときにパラノイアに襲われ、登録されたアドレスが有効かどうかを知る良い方法がないことに気付きました。唯一のフィードバックは、クラッシュするか、try/catch 内でコールバックを呼び出すことです。
コールバックが存在せず、誰が何を実行したかを知っている場合、どの例外がスローされるかわかりません。「nowhere」への呼び出しが、クラッシュの代わりに例外を生成するのに十分なほど回復できるかどうかさえ、本当に確信が持てません。
はい、ユーザーの問題であることはわかっています。思慮深くなり、ユーザーが自分のバグを理解できるようにするだけです。
では、これはどのような例外をスローするでしょうか? Windows と Linux の回答が異なる場合は、回答してください。
または、欠落している関数を検出するために例外キャッチを使用することなく、これにアプローチするより良い方法はありますか?