![]() |
1
16
您可以将其更改为:
|
![]() |
2
13
我不会使用“goto”,但您可能需要编写一个小的助手方法。例如:
这只是一个解决方案的草图-你需要相应地调整它。无论如何,这基本上允许您在遇到半接受的异常时以可重用的方式执行重试。您可能会使用lambda表达式来表示该操作,或者有时只对单个方法调用使用一个方法组:
|
![]() |
3
3
你可以用一个循环。 |
![]() |
4
2
使用goto几乎是不可接受的,它会导致 spaghetti code 和get your code less readable. 让你的代码更不可读。
在您的例子中,一个简单的循环将使您的代码更加可读。
|
![]() |
5
1
如果情况不是特别的,那么你不应该抛出一个例外。为什么不向该方法添加一个retry参数,并且只在超过retry计数时在内部引发异常? 编辑:正如其他人所建议的,循环也是更好的选择。但是,这看起来像您的方法,而不是包装在某些库中的、您无法修改的方法。如果我是正确的,我仍然使用retry参数,并且只在所有重试失败时抛出异常。如果您希望此方法在第一次尝试时有时会失败,那么这不应该是异常。 |
![]() |
6
-1
这更好:
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |