|
|
1
28
对于所有可能的异常,您只能使用一个处理程序函数,并从每个或您的API实现函数调用它,如下所示:
|
|
|
3
1
那么:
|
|
|
4
1
|
|
|
5
0
永远不要使用
|
|
|
6
0
在语言边界上丢失错误信息将是一种耻辱。您确实应该尝试将所有异常转换为可从C使用的错误代码。 如何实现这一点实际上取决于异常类的外观。如果控制异常类层次结构,则可以确保每个类使用虚拟方法提供转换。如果没有,您可能仍然会发现使用translator函数并测试它接收到的“std::exception”派生异常的类型以将其转换为错误代码是可行的,就像Jem建议的那样(记住:抛出的异常无论如何都会影响性能,所以不要担心转换速度太慢)。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |