ara::core::Result
是一种“包装类型”,它将使用 ara::core::ErrorCode
的无异常 API 方法与 C++ 异常连接起来。
由于 ara::core::ErrorCode
与特定领域的异常类型之间存在直接映射,ara::core::Result
允许通过调用 ara::core::Result::ValueOrThrow
将其嵌入的 ara::core::ErrorCode
转换为适当的异常类型。
在 AUTOSAR 中,ara::core::Result
的设计目的是处理同步函数调用的返回值和错误,同时避免使用 C++ 异常。以下是 ara::core::Result
的一些关键特性:
-
Error Handling without Exceptions:
ara::core::Result
提供了一种无异常的方式来处理函数的返回值和错误