|
|
1
15
|
|
|
2
8
第一:Goto本身并不邪恶。为了代码中没有字母“goto”而进行重构是无稽之谈。把它重构成比goto更干净的东西是可以的。把一个糟糕的设计变成一个更好的设计,而不需要Goto或是替代品,也很好。 尽管如此,我还是要说你的代码看起来和最终发明的完全一样。太伤心的C++没有这样的东西…所以也许最简单的解决办法就是像这样离开。 |
|
3
7
您可以捕获异常并重新引发一个可以在条件块之外处理的特定异常。
|
|
|
4
4
为什么不在try块中移动额外的代码?:
|
|
|
5
4
标志的用法稍有不同。我觉得它比阿马尔代夫的要干净。 我宁愿使用一个标志来指示是否传播异常,而不使用一个标志来指示最后一件事是否有效,因为 整点 例外的情况是避免检查最后一件事是否有效——我们的想法是编写代码,这样如果我们做到了这一点,那么所有的事情都会成功,并且我们可以继续下去。
|
|
|
6
4
我想这方面的变种可能对你有用。
如果您可以编辑GPU库并为所有GPU异常提供一些基础,比如
如果不是这些工作,我想接下来最好的是 Steve's answer . |
|
|
7
3
|
|
|
8
2
你不能在国际单项体育联合会之外抓住例外吗? |
|
|
9
2
当有一堆代码需要基于某种条件退出时,我的首选构造是使用“do while(0)”循环,并在适当时使用“break”。我不知道该怎么休息;不过,在一次接球中会怎样。如果“休息”不起作用,“去”可能是你最好的选择。 |
|
|
10
2
我是否遗漏了什么,或者它是否等同于在
|
|
|
11
1
使用一些标志并添加条件语句怎么样?
|
|
|
12
1
把它分解成它自己的函数/方法(包括它之后的所有内容),然后使用
例如:
这样很难出错 |
|
|
13
1
这应该能解决问题。当然,我是这样想的
如果您需要在异常发生时执行额外的代码,请返回一个状态或抛出一个处于更适当抽象级别的异常(请参阅james的答案)。 我想象的是:
|
|
|
14
1
Goto今天不高兴的原因是我们有这些被称为“函数”的奇妙事物。将GPU代码包装在自己的函数中,如果失败,该函数可以提前返回。 然后从原始函数调用它。
因为他们可能需要共享一些变量(
|
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |