【发布时间】:2010-01-29 03:40:16
【问题描述】:
与往常一样,经过一些研究,我找不到任何真正有价值的东西。我的问题是如何在实时系统中处理异常?由于程序失败通常不是最好的情况,即核反应堆/心脏监测器。
好的,因为每个人都迷失了第二部分,这与主要问题无关。我在那里展示了我通常如何转义代码块。
【问题讨论】:
-
关于表单,缺少缩进和大括号并不好,但我发现早期转义方法比为 else 打开一个额外的范围并将其余函数放在那里更简单。单线的回报非常明显。
-
为您修复了格式。使用四个空格来缩进代码块 - 反引号仅用于内联内容。
-
为什么要从 void 函数返回字符串?为什么要将 null 传递给 foo?还是空字符串?为什么在实时关键程序中使用字符串?处理关键程序中的异常通常在运行之前就做好了!
-
foo被声明为返回void,但您正试图返回String。因此它不会编译(以任何合理的语言)。因此,这是一种不好的形式。其次,我不知道foo应该在做什么,但我不喜欢无声的失败。也就是说,假设foo的工作是将string添加到一些set。使用您当前的代码,调用者不知道添加是否成功发生。这可能会在未来导致令人不快的意外。第三,我讨厌没有支撑的条件代码。这只是一场维护噩梦。 -
亲爱的吉布斯。主要问题是关于实时异常处理,我添加的第二部分是我早期通常如何转义代码。
标签: exception exception-handling real-time