news 2026/6/10 0:29:47

【AUTOSAR AP CorAUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【AUTOSAR AP CorAUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型

目录标题

  • AUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型
    • 1. 错误分类先行:把“失败”拆成 4 种语义
      • 1.1 Error:可恢复、属于 API 的正常输出域
      • 1.2 Violation:断言级失败、不可恢复
      • 1.3 Corruption:系统资源被破坏、不可恢复
      • 1.4 Failed Default Allocation:默认分配器失败、不可恢复
      • 1.5 4 类失败与机制映射表
    • 2. ErrorCode / ErrorDomain:把 “int 错误码”升级为可交换的系统语义
      • 2.1 为什么 AP 不满足于 “0/-1 + errno”
      • 2.2 ErrorCode 的结构:value + domain + support data
      • 2.3 ErrorDomain 的关键价值:唯一身份与跨 ECU 可交换
      • 2.4 Vendor-specific error domain:扩展错误的硬约束
      • 2.5 “要不要每个库都建一个 domain?”
    • 3. Result / Future / Exception:AP 的双工作流与强制边界
      • 3.1 Result:ValueOrError,且 ErrorType 被强制为 ErrorCode
      • 3.2 Duality:AP API 不会用 “直接 throw”来表达 Error
      • 3.3 ValueOrThrow:允许异常风格,但要对工具链友好
      • 3.4 Future/Promise:为与 Result 互操作而改造;GetResult 永不抛异常
    • 4. Violation / Abort 与“库 vs 应用进程”的落地策略
      • 4.1 Violation 的实现陷阱:noexcept 下的 std::terminate
      • 4.2 Abort:明确“不回退、不展开栈”的终止语义
      • 4.3 应用进程(App) vs 库(Library)的推荐选型
      • 4.4 工程检查清单:把规范落到 code review
  • 结语


AUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型

参考:AUTOSAR AP R25-11《Specification of Adaptive Platform Core》(SWS Core 章节 7.2 Error handling 等)。

1. 错误分类先行:把“失败”拆成 4 种语义

在 AP 语境里,“失败”不是一个桶:不同失败类型对应不同处理机制。认知心理学里常用一句话形容信息缺失的风险——“你看到的就是全部”(WYSIATI);把所有失败都压成一个-1,往往会让上层以为“世界就只有一种失败”。

1.1 Error:可恢复、属于 API 的正常输出域

Core 规范定义:Error 是“假设无 bug 的 API 仍无法完成其 specified purpose”,多由无效/意外输入或不合时机的输入导致;并明确

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 14:24:43

28、打印技术的发展历程与Linux系统中的打印操作

打印技术的发展历程与Linux系统中的打印操作 打印技术在计算机发展历程中经历了显著的变革,从早期的字符式打印机到如今的图形化打印机,每一次的技术革新都为我们的打印需求带来了更多的便利和可能性。同时,在Linux系统中,也有一系列成熟的工具和方法来实现高效的打印操作…

作者头像 李华
网站建设 2026/6/10 14:10:25

ToolTrain:利用 LLM 进行资源库深度搜索和问题定位的新方法

摘要 本文重点讨论软件开发中的问题定位问题。 问题本地化是指以自然语言编写的错误报告为线索,识别代码库中需要修复的代码的过程。 对于大型代码库来说,这一过程既耗时又耗力,而且会大大降低开发效率。 近年来,LLM 在代码生成和…

作者头像 李华
网站建设 2026/6/10 14:11:13

springboot社区医院信息平台(11519)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/10 14:12:13

AI元人文构想的理论构建过程与深层意义分析(二)

AI元人文构想的理论构建过程与深层意义分析 在人工智能技术掀起全球变革的浪潮中,一个名为“AI元人文构想”的原创理论框架,以极为独特的构建方式与实践路径,为我们重新思考人机关系、文明演进提供了全新视角。这一由独立研究者岐金兰在2025年…

作者头像 李华
网站建设 2026/6/10 4:10:35

好写作AI:不仅仅是语法检查,在深层学术构思上的功能突破

当大多数人还在关注AI能否纠正标点时,先进的智能写作工具已经将目光投向更深处——如何理解并参与学术思想的构建本身。好写作AI官方网址:https://www.haoxiezuo.cn/传统写作辅助工具的核心功能边界,往往止步于“语言的正确性”。然而&#x…

作者头像 李华