Exception DLL/共享库的异常

Exception DLL/共享库的异常,exception,dll,shared-libraries,Exception,Dll,Shared Libraries,假设您正在开发一个库,其中包含要通过DLL导出的类(在Windows或类似的共享库(如Linux ELF shared LIB上)。这些类上的成员函数从标准库或库定义的异常抛出异常 在DLL中编写代码以向映射DLL地址空间的模块抛出异常是完全安全的?在共享libs中开发软件组件时,需要考虑哪些因素,从中向客户端模块抛出异常 非常感谢。您的库抛出异常或允许异常从底层框架冒泡是完全合理的。但是,您需要小心地为库用户记录此行为,以便代码使用者可以采取适当的操作来处理代码可能抛出(或未捕获)的任何异常。

假设您正在开发一个库,其中包含要通过DLL导出的类(在Windows或类似的共享库(如Linux ELF shared LIB上)。这些类上的成员函数从标准库或库定义的异常抛出异常

在DLL中编写代码以向映射DLL地址空间的模块抛出异常是完全安全的?在共享libs中开发软件组件时,需要考虑哪些因素,从中向客户端模块抛出异常


非常感谢。

您的库抛出异常或允许异常从底层框架冒泡是完全合理的。但是,您需要小心地为库用户记录此行为,以便代码使用者可以采取适当的操作来处理代码可能抛出(或未捕获)的任何异常。

我同意,期望跨库边界抛出的异常正常工作是完全合理的。但是,如果遇到一些小故障,不要太惊讶。谷歌搜索(也可以查看群组)显示,很多人多年来都有很多问题。上一次我在gcc(ca 2003)上尝试它时,我放弃了,因为它对我不起作用。希望此后情况有所改善