第 10 章 错误处理
AMQ C++ 中的错误可以通过两种不同的方式处理:
- 捕获例外
- 覆盖事件处理功能以截获 AMQP 协议或连接错误
捕获例外是最基本但最精细的方法来处理错误。如果没有在处理程序函数中使用覆盖处理错误,则会抛出异常。
10.1. 捕获例外 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果没有在事件处理函数中使用覆盖处理错误,则 容器运行
方法会抛出异常。
AMQ C++ 丢弃从 proton::error
类继承的所有例外,后者又从 std::runtime_error
和 std::exception
类继承。
以下示例演示了如何捕获 AMQ C++ 中抛出的异常:
示例:特定于 API 的异常处理
如果您不需要特定于 API 的异常处理,您只需要捕获 std::exception
,因为 proton::error
会继承它。