DEENESPTFRRUARHIKOZHNL

类 ara::nm::NmErrorDomain

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: 7

用户指南人工智能生成

定义 Network Management 的错误域,并将错误码转换为消息或异常。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 03bbc3f0d631 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

定义 Network Management 的错误域,并将错误码转换为消息或异常。

错误域 ara::nm::NmErrorDomain 封装了 AUTOSAR Adaptive Platform 中 Network Management 的错误处理,并集成了错误码 NmErrc 以及异常类 NmException [SWS_ANM_01101]。其主要任务包括通过 Message() 提供易读的错误消息,以及通过 ThrowAsException() 受控地抛出关联的异常 [SWS_ANM_01108]。作为关键约束条件,其实例化和所有成员函数均实现为线程安全(thread-safe),从而确保了整个系统中并发错误查询的安全。

上下文

在 AUTOSAR Adaptive Platform 中,类 ara::nm::NmErrorDomain 充当 Network Management 子系统的领域特定错误域 [SWS_ANM_01101]。作为基类 ara::core::ErrorDomain 的 final 特化,它提供了标准化框架,用于标识、文本描述和转发在 Network Management 功能运行期间可能出现的错误 [SWS_ANM_01101]。

在 NM 错误处理概念中,该类将具体的错误原因与运行时环境的常规错误处理机制关联起来。在此过程中,该类通过类型别名定义了与相关类型的直接映射:通过别名 Errc 引入底层枚举 NmErrc,该枚举声明了 Network Management 的特定错误码 [SWS_ANM_01103]。同时,它通过别名 Exception 引用特化异常类 NmException,从而在需要时可以将错误转换为 C++ 异常机制 [SWS_ANM_01104]。通过这种整合,NmErrorDomain 充当模块错误状态与 ara::core 的特定错误基础系统之间的核心纽带。

生命周期

ara::nm::NmErrorDomain 实例的创建通过无参默认构造函数 [SWS_ANM_01105] 进行。由于该类被指定为 final,派生错误域的进一步细分或特化被明确禁止 [SWS_ANM_01101]。构造函数声明为 noexcept,从而保证错误域的实例化绝不会抛出异常 [SWS_ANM_01105]。

关于所有权关系,该错误域的实例通常作为长生命周期的全局对象存在于内存中,以便通过错误码对象中的引用实现持久可用。 问题 Q-27fedf008cefcdc7 (未决)生命周期中的一个重要特征是并发行为:无论是实例的构造 [SWS_ANM_01105],还是所有接口函数(如名称查询 [SWS_ANM_01106]、消息生成 [SWS_ANM_01107] 以及抛出异常 [SWS_ANM_01108]),均设计为完全线程安全(thread-safe)。由于 NmErrorDomain 的实例不包含可变状态,因此可以无需额外同步措施在多个线程中并发使用。

使用路径

一旦需要在 Network Management 中分析、记录错误状态或将其转换为异常,常规使用路径便会启动。错误域为此提供了基本的标识和求值功能。

对于域的常规标识,可以调用方法 Name(),该方法将域名作为常量字符串指针返回 [SWS_ANM_01106]。当应用程序或基础系统希望确定所发生错误码的文本含义时,会在传递该错误码的情况下调用方法 Message() [SWS_ANM_01107]。该方法将关联的错误消息作为 const char* 返回,并通过其 noexcept 声明保证诊断过程本身保持异常安全 [SWS_ANM_01107]。

若控制流需要抛出系统特定异常,则使用方法 ThrowAsException() [SWS_ANM_01108]。该函数接收类型为 ara::core::ErrorCode 的错误对象,并抛出与之匹配的类型为 NmException 的异常 [SWS_ANM_01104]、[SWS_ANM_01108]。在实践中,该调用推测主要通过错误对象的相应辅助方法间接进行。 问题 Q-70e50ac95d89f400 (未决)

错误处理与异常抛出应用ara::core::ErrorCodeara::nm::NmErrorDomainThrowAsException()ThrowAsException(errorCode)创建 NmException 类型的异常throw NmException

时序图:通过错误域将 Network Management 错误码转换为特定类型的 NmException。来源:[SWS_ANM_01104],[SWS_ANM_01108]。

错误场景

在错误处理框架内,该域覆盖了由枚举类型 NmErrc 通过别名 Errc 定义的所有模块错误情况 [SWS_ANM_01103]。该域本身旨在确定性地确保错误求值的安全性。

通过 Message() 获取文本消息时,其声明为 noexcept 确保了即使对于无效错误码也不会抛出非预期异常 [SWS_ANM_01107]。该类主动触发异常的唯一预见场景是显式调用 ThrowAsException() [SWS_ANM_01108]。通过声明 noexcept(false),该方法表明其通过抛出 NmException 的实例强制将程序转入异常处理路径 [SWS_ANM_01104]、[SWS_ANM_01108]。因此,调用组件必须确保此类调用在需要时被相应的异常块捕获。

本指南基于 AUTOSAR Adaptive R25-11 规范并由 AI 助手生成。

概要

class NmErrorDomain final : public ara::core::ErrorDomain {...};

成员图

构造函数和析构函数

1

类型别名

2

详细视图

请在大纲中选择一个条目。

声明

class NmErrorDomain final : public ara::core::ErrorDomain {...};

构造函数和析构函数

NmErrorDomain() noexcept;

方法

Message 函数
const char* Message(CodeType errorCode) const noexcept override;
Name 函数
const char* Name() const noexcept override;
void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;

类型别名

Errc 类型别名
using Errc = NmErrc;
Exception 类型别名
using Exception = NmException;

方法与类型文档

类 NmErrorDomain [SWS_ANM_01101]

class NmErrorDomain final : public ara::core::ErrorDomain {...};
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122, RS_AP_00127, RS_AP_00140

Fehlerdomäne für Network Management.

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

Record
AUTOSAR/AP/record/SWS_ANM_01101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01101@rel:R25-11#caa182fe
Content hash
caa182fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01101
Status: valid/unmigrated Version: rel:R25-11#c6340f25 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_01101@rel:R25-11#c6340f25
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2f218d8b2026-09-30
  • R23-11rel:R23-11#6438791e2026-10-14
  • R24-11rel:R24-11#c6340f252026-10-14
  • R25-11rel:R25-11#c6340f252026-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

类型别名 Errc [SWS_ANM_01103]

using Errc = NmErrc;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122

Alias der Fehlercode-Enumeration.

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

Record
AUTOSAR/AP/record/SWS_ANM_01103
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01103@rel:R25-11#e4cf73d8
Content hash
e4cf73d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01103
Status: valid/unmigrated Version: rel:R25-11#5e897335 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_01103@rel:R25-11#5e897335
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#763615e72026-09-30
  • R23-11rel:R23-11#82cd4f752026-10-14
  • R24-11rel:R24-11#5e8973352026-10-14
  • R25-11rel:R25-11#5e8973352026-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

类型别名 Exception [SWS_ANM_01104]

using Exception = NmException;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122

Alias der zugehörigen Exception-Klasse.

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

Record
AUTOSAR/AP/record/SWS_ANM_01104
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01104@rel:R25-11#a2cab81b
Content hash
a2cab81b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01104
Status: valid/unmigrated Version: rel:R25-11#7127c58a 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_01104@rel:R25-11#7127c58a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9733e1e52026-09-30
  • R23-11rel:R23-11#28316ba52026-10-14
  • R24-11rel:R24-11#7127c58a2026-10-14
  • R25-11rel:R25-11#7127c58a2026-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

函数 NmErrorDomain [SWS_ANM_01105]

NmErrorDomain() noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00159
Thread Safetythread-safe

Konstruiert die Network-Management-Fehlerdomäne.

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

默认构造函数 NmErrorDomain() 用于构造 Network Management([SWS_ANM_01105])的错误域。该函数在头文件 ara/nm/nm_error_domain.h 中声明,并创建继承自 ara::core::ErrorDomain 的类 NmErrorDomain 的实例([SWS_ANM_01101])。

用法与并发性

该构造函数不接收参数,且没有返回值([SWS_ANM_01105])。其实例化同步进行。根据规范,该调用被归类为 thread-safe,因此该错误域也可以从并行线程中安全创建([SWS_ANM_01105])。

错误处理

该函数使用标识符 noexcept 指定([SWS_ANM_01105])。因此在执行期间不会发生异常。对于该构造,未规定特定的错误代码或错误处理机制。

相互作用

生成的类 NmErrorDomain 定义了 Network Management([SWS_ANM_01101])错误的领域特定上下文。在整个系统中提供该领域主要通过函数 GetNmDomain() 实现,该函数返回 const ara::core::ErrorDomain& 类型的全局引用([SWS_ANM_01109])。在典型应用场景中,通常极少需要通过构造函数 NmErrorDomain() 进行直接实例化,因为应用程序和平台组件通常会获取通过 GetNmDomain() 公开的单例引用。 问题 Q-fb6ed826a4fadb8d (未决)

本文由 AI 基于 AUTOSAR 规范 R25-11 生成。

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

Record
AUTOSAR/AP/record/SWS_ANM_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01105@rel:R25-11#36bf223b
Content hash
36bf223b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01105
Status: valid/unmigrated Version: rel:R25-11#7c97dfbf 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_01105@rel:R25-11#7c97dfbf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2c8490c62026-09-30
  • R23-11rel:R23-11#201cb5722026-10-14
  • R24-11rel:R24-11#7c97dfbf2026-10-14
  • R25-11rel:R25-11#7c97dfbf2026-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

函数 Message [SWS_ANM_01107]

const char* Message(CodeType errorCode) const noexcept override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159
Thread Safetythread-safe
Rückgabeconst char*

Gibt die Meldung zum Fehlercode zurück.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 6df30899a389 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

函数 Message [SWS_ANM_01107] 针对给定的错误码返回描述性文本消息。它在头文件 ara/nm/nm_error_domain.h 中声明,并作为重写的方法用于在模块 anm 的错误领域内查询错误描述。

使用与签名

根据 [SWS_ANM_01107],该调用通过签名 const char* Message(CodeType errorCode) const noexcept override; 同步进行。待查询的 CodeType 类型错误码 errorCode 作为参数传递。返回值是 const char* 类型的指针,指向与错误码相对应的消息。

并发性与异常处理

  • Thread Safety:该函数被显式规范为线程安全 [SWS_ANM_01107],因此可以安全地从多个线程并发调用。
  • 异常安全性:通过规范为 noexcept,该函数不会抛出异常 [SWS_ANM_01107]。

本文档由 AI 基于 AUTOSAR 规范生成。

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

Record
AUTOSAR/AP/record/SWS_ANM_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01107@rel:R25-11#7de8bc94
Content hash
7de8bc94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01107
Status: valid/unmigrated Version: rel:R25-11#b376025d 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_01107@rel:R25-11#b376025d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b0023dd42026-09-30
  • R23-11rel:R23-11#53c9addb2026-10-14
  • R24-11rel:R24-11#b376025d2026-10-14
  • R25-11rel:R25-11#b376025d2026-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

函数 Name [SWS_ANM_01106]

const char* Name() const noexcept override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00159
Thread Safetythread-safe
Rückgabeconst char*

Liefert den Namen der Fehlerdomäne.

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

使用

成员函数 Name 通过头文件 ara/nm/nm_error_domain.h 提供,用于查询网络管理错误领域的标识符 [SWS_ANM_01106]。该调用为同步执行,且不接受任何传入参数 [SWS_ANM_01106]。作为返回值,该函数提供一个 const char* 类型的指针,指向该错误领域的名称 [SWS_ANM_01106]。

错误处理与并发

由于使用 noexcept 进行了规范,该方法保证不会抛出异常 [SWS_ANM_01106]。此调用不存在特定的错误码,因为查询静态领域名称始终会成功。在并发性方面,该方法被显式规范为 thread-safe,因此允许从不同线程进行并发调用而无需外部同步 [SWS_ANM_01106]。

相互作用

带有标识符 override 的签名允许这样解读:该方法重写了上一级错误领域的基础接口,以提供领域特定的名称 [SWS_ANM_01106]。调用方可以使用返回的名称来唯一定位模块 anm 的错误。

本文本由人工智能生成,仅供参考。唯一具有约束力的是 AUTOSAR 规范。

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

Record
AUTOSAR/AP/record/SWS_ANM_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01106@rel:R25-11#673110ad
Content hash
673110ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01106
Status: valid/unmigrated Version: rel:R25-11#28ea5958 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_01106@rel:R25-11#28ea5958
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c959b5232026-09-30
  • R23-11rel:R23-11#f3bad7692026-10-14
  • R24-11rel:R24-11#1848dcc02026-10-14
  • R25-11rel:R25-11#28ea59582026-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

函数 ThrowAsException [SWS_ANM_01108]

void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121
Thread Safetythread-safe

Wirft die dem Fehlercode zugeordnete Exception.

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

用法与调用上下文

成员函数 ThrowAsException 用于同步触发与传入错误码关联的 C++ 异常 [SWS_ANM_01108]。参数传入对 ara::core::ErrorCode 对象的常量引用 [SWS_ANM_01108]。该函数没有返回值(void),因为调用后常规控制流会因抛出异常而中断 [SWS_ANM_01108]。

通过说明符 const 和 noexcept(false) 规定了该方法不会更改对象的状态,并且明确设计为通过异常离开函数体 [SWS_ANM_01108]。

并发性与集成

在并发性方面,该函数被归类为 thread-safe [SWS_ANM_01108]。因此,它可以从多个线程并发调用,而无需额外的同步措施。该函数通过头文件 ara/nm/nm_error_domain.h 提供,并被声明为 override [SWS_ANM_01108]。解读:鉴于其位于 Adaptive Network Management(anm)模块中,它很可能会重写通用错误领域的抽象接口,以将模块特定的错误码转换为具体的异常类型。 问题 Q-f963889439cce7bb (未决)

本使用说明根据 AUTOSAR 规范数据自动生成。

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

Record
AUTOSAR/AP/record/SWS_ANM_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01108@rel:R25-11#9e0e068a
Content hash
9e0e068a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01108
Status: valid/unmigrated Version: rel:R25-11#8abec386 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_01108@rel:R25-11#8abec386
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#1a8ee6d22026-09-30
  • R23-11rel:R23-11#464560ae2026-10-14
  • R24-11rel:R24-11#8abec3862026-10-14
  • R25-11rel:R25-11#8abec3862026-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