【发布时间】:2020-01-28 18:35:53
【问题描述】:
我正在编写一个程序,根据输入值,代码将终止。这让我想到了实现这一点的最佳方法。我可以很容易地举出两个例子:
if (bad_value) {
clean_up();
exit(1);
}
类似的东西
try
myFunc();
catch myException {
clean_up();
exit(1);
}
int myFunc() {
if (badValue) throw myException;
...
}
第一个代码块看起来更干净,所以我想知道你为什么要使用异常?我想这真的是c 与c++ 的战斗。
【问题讨论】:
-
我会四处走动,说永远不会。在编写操作系统时曾经有一条规则,即整个事物中应该只有一条 HALT 指令。恕我直言,与应用程序相同。
-
我曾经维护过一个由数千行代码组成的程序,以前的开发人员认为,如果可以访问整个程序,则将链表链接到
exit是个好主意的界限。因此,从最终用户的角度来看,应用程序只会随机关闭。弄清楚这并不好玩。
标签: c++ exception error-handling