这个问题对于embedded式开发尤其重要。 exception处理为生成的二进制输出添加了一些足迹。 另一方面,没有例外,错误需要以其他方式处理,这需要额外的代码,最终也会增加二进制大小。 我对你的经历感兴趣,特别是: 什么是编译器为exception处理添加的平均占用空间(如果有这种测量的话)? exception处理是否真的比其他error handling策略更昂贵(很多人说),在二进制输出大小方面呢? 你会为embedded式开发build议什么error handling策略? 请把我的问题作为指导。 任何input是受欢迎的。 附录:有没有人有一个具体的方法/脚本/工具,对于特定的C ++对象/可执行文件,将显示由编译器生成的代码和专用于exception处理的数据结构占用的加载的内存占用的百分比?