1
28
对于所有可能的异常,您只能使用一个处理程序函数,并从每个或您的API实现函数调用它,如下所示:
|
3
1
那么:
|
4
1
|
5
0
永远不要使用
|
6
0
在语言边界上丢失错误信息将是一种耻辱。您确实应该尝试将所有异常转换为可从C使用的错误代码。 如何实现这一点实际上取决于异常类的外观。如果控制异常类层次结构,则可以确保每个类使用虚拟方法提供转换。如果没有,您可能仍然会发现使用translator函数并测试它接收到的“std::exception”派生异常的类型以将其转换为错误代码是可行的,就像Jem建议的那样(记住:抛出的异常无论如何都会影响性能,所以不要担心转换速度太慢)。 |
M.Jane · 组织和编写异常类的正确方法 6 年前 |
shubham daharwal · java中的内部捕获异常 6 年前 |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
k0pernikus · 如何在scala中键入可能引发异常的函数? 6 年前 |