编辑:在回调模板中添加了反引号。界面将星号读取为降价指标,而不仅仅是星号!
在我正在编写的 Windows DLL/Linux SO 中,我为用户应用程序提供了一种注册回调函数的方法。效果很好。回调原型看起来像(void)(*callback)(void*);
我在编写文档时有点偏执,并意识到,我没有真正好的方法来知道注册地址是否有效。唯一的反馈是崩溃或在 try/catch 中调用回调。
我不知道如果回调不存在并且谁知道执行了什么会引发什么异常。甚至不确定对“无处”的调用是否可以恢复到足以生成异常而不是崩溃的程度。
是的,我知道这是用户的问题。只是想深思熟虑,也许可以帮助用户理解他的错误。
那么,这会抛出什么异常呢?如果 Windows 和 Linux 不同,请回答。
或者,有没有更好的方法来解决这个问题,而不必使用异常捕获来检测丢失的函数?