没有办法告诉编译器一个特定的函数应该只从一个catch处理程序中调用。
但是,您可以std::current_exception()从 Lippincott 函数内部调用以确定当前是否正在处理异常。如果这返回 anullptr则没有异常活动。然后,您可以在运行时通过触发断言和/或让您的函数返回(而不是使用 throw)来处理此问题。
| 归档时间: |
|
| 查看次数: |
801 次 |
| 最近记录: |