DEENESPTFRRUARHIKOZHNL

类 ara::nm::NmException

Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

Header: ara/nm/nm_error_domain.h · Spezifikationselemente: 2

用户指南人工智能生成

将 Network Management API 调用时的错误表示为基于错误码的可处理异常。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: cbe44d5d3fab 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

将 Network Management API 调用时的错误表示为基于错误码的可处理异常。

根据 [SWS_ANM_01100],该异常类用作 Network Management 功能集群内同步运行时错误和 API 错误的标准化错误类型。实例封装了底层错误原因,并通过传递特定错误码来创建 [SWS_ANM_01102]。通过特化通用基类异常,该类型允许在网络管理操作失败时进行有针对性的异常处理。作为重要的边界条件,构造函数保证了完全的线程安全并在对象创建期间遵守无抛出保证。

上下文

类 ara::nm::NmException 在功能集群 Network Management(ara::nm)内充当在 API 级别发信号通知错误的核心异常类型 [SWS_ANM_01100]。它在头文件 ara/nm/nm_error_domain.h 中声明,并公有继承自通用基类 ara::core::Exception [SWS_ANM_01100]。在 AUTOSAR Adaptive Platform 的架构中,它在网络管理的模块特定错误状态与基础架构的标准化 C++ 异常处理机制之间架起了一座桥梁。

交互伙伴包括 Network Management 的 API 接口以及使用该集群服务的特定于应用的组件。如果在执行此类接口期间发生严重或需要同步处理的错误状态,异常对象会封装该错误以转发给上层调用方 [SWS_ANM_01100]。通过继承层次结构,NmException 无缝集成到常规异常处理例程中,既可以按模块特定方式捕获,也可以通过对 ara::core::Exception 的引用进行多态捕获。

生命周期

ara::nm::NmException 实例的生命周期始于通过构造函数进行的显式实例化,向该构造函数传递类型为 ara::core::ErrorCode 的错误码 [SWS_ANM_01102]。通过使用关键字 explicit 标记构造函数,规范禁止了从错误码进行隐式类型转换,从而强制执行有意识且类型正确的对象创建 [SWS_ANM_01102]。

关于并发性,异常的构造被规范为线程安全的(thread-safe)[SWS_ANM_01102]。因此,可以在不同线程上安全地并行进行实例化,而调用组件无需建立外部同步机制。此外,构造函数声明为 noexcept [SWS_ANM_01102],这形式上保证了在对象创建本身期间不会抛出其他异常。

创建后,实例通过 C++ 栈机制传递给负责的异常处理程序。根据 C++ 编程语言中关于异常对象的标准规则,在离开对应的 catch 块时自动进行销毁。

使用路径

常规使用路径包括与 Network Management API 交互时发生错误、生成异常对象以及随后由应用程序对其求值。 vermutlich 主要在同步调用失败或将返回值中的错误显式解包为异常时触发该异常。 问题 Q-636ec24993a10a5b (未决)

Network Management 中的异常处理流程应用ara::nm APINmExceptionNM-API-Operation aufrufenFehlerbedingung erkanntNmException(errorCode)Instanz erzeugtAusnahme werfen (throw)catch (const NmException&)

时序图:在调用 Network Management API 时通过异常进行错误处理的典型流程。来源:[SWS_ANM_01100],[SWS_ANM_01102]

典型流程分为以下步骤:

  • 调用 API 操作:应用程序调用 Network Management 的函数。
  • 错误检测与构造:若 API 实现检测到错误条件,则会在传递特定错误码 [SWS_ANM_01102] 的情况下创建 NmException 的实例。
  • 抛出异常:抛出该异常(throw),从而中断正常控制流 [SWS_ANM_01100]。
  • 捕获与错误处理:应用程序通过引用将异常作为 const ara::nm::NmException& 捕获,并启动相应的恢复或日志记录措施。

错误场景

作为异常类,ara::nm::NmException 构成了错误表示的工具,并在运行期间自身不受复杂错误场景的影响 [SWS_ANM_01100]。创建的基本前提条件是提供一个已初始化的 ara::core::ErrorCode 对象 [SWS_ANM_01102]。该错误码可能反映了特定 NM 问题的错误域和数字标识符。 问题 (未决)

由于构造函数声明为 noexcept,因此创建异常对象时不会失败 [SWS_ANM_01102]。系统级别的主要错误场景在于未能进行适当的异常处理:如果抛出的 NmException 未被捕获,将导致调用 std::terminate 并造成进程不受控终止。因此,应用程序必须确保使用相应的处理块对调用代码段提供保护。

本指南基于 Adaptive Platform(Release R25-11)的 AUTOSAR 规范,描述了 nm 模块中的异常处理。

概要

class NmException : public ara::core::Exception {...};

声明

class NmException : public ara::core::Exception {...};

构造函数和析构函数

explicit NmException(ara::core::ErrorCode errorCode) noexcept;

方法与类型文档

类 NmException [SWS_ANM_01100]

class NmException : public ara::core::Exception {...};
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122, RS_AP_00127

Exception-Typ für API-Fehler des Network Management.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 291b3371d50d 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使用

类 NmException 表示用于 Network Management(ANM)API 错误的特定异常类型,并继承自 ara::core::Exception [SWS_ANM_01100]。它在头文件 ara/nm/nm_error_domain.h 中定义 [SWS_ANM_01100]。通过显式构造函数 explicit NmException(ara::core::ErrorCode errorCode) noexcept 并在传入相应错误代码 [SWS_ANM_01102] 的情况下进行实例化。

错误处理与交互

为了方便访问,该模块还在同一头文件 [SWS_ANM_01104] 中通过类型别名 using Exception = NmException; 声明了相同的异常类型。Interpretation:作为 ara::core::Exception 的特化,NmException 推测主要在 Network Management 中的错误状态通过基于异常的路径被指示时,或者当错误的 ara::core::Result 通过异常被解析时抛出。 问题 Q-44f3c1fe3e0a4023 (未决)

并发性与线程安全

NmException 的构造函数被显式标为 noexcept 并保证线程安全 [SWS_ANM_01102]。因此,可以在并发线程中安全创建实例而无需额外的外部同步,并且在构造期间不会抛出进一步的异常 [SWS_ANM_01102]。

本使用说明由 AI 基于 AUTOSAR Adaptive R25-11 规范生成。

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01100@rel:R25-11#4b5ab6ee
Content hash
4b5ab6ee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01100
Status: valid/unmigrated Version: rel:R25-11#9cc96ca2 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_ANM_01100@rel:R25-11#9cc96ca2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4128a4812026-09-30
  • R23-11rel:R23-11#4af1f9002026-10-14
  • R24-11rel:R24-11#9cc96ca22026-10-14
  • R25-11rel:R25-11#9cc96ca22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 NmException [SWS_ANM_01102]

explicit NmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00159, RS_AP_00135
Thread Safetythread-safe

Konstruiert NmException mit einem ErrorCode.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01102
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01102@rel:R25-11#2086e6e0
Content hash
2086e6e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01102
Status: valid/unmigrated Version: rel:R25-11#4e8ac27f Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_ANM_01102@rel:R25-11#4e8ac27f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#231c7e122026-09-30
  • R23-11rel:R23-11#c824af0b2026-10-14
  • R24-11rel:R24-11#4e8ac27f2026-10-14
  • R25-11rel:R25-11#4e8ac27f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill