|
|
1
2
我觉得这是一个坏用法,我用这个,而且它更干净。
|
|
|
2
3
您还可以尝试以下操作:
如果语句未成功,它将重试最多五次,但如果语句执行成功,它将立即退出循环。 |
|
|
3
2
只使用一个
|
|
|
4
2
从概念上讲,这是正确的方法,尽管我不会捕获每一个异常,但请参见@0xa3的答案。 您可以通过将重试逻辑与实际代码分离,使其更“漂亮”,例如:
然后可以这样使用:
这只在vb 10中有效,如果使用.NET 3.5/vb 9,则需要在单独的函数中分离它。 |
|
|
5
1
一般来说,应该非常仔细地考虑重试失败的内容。通常,最好报告错误并由用户决定。 Raymond Chen给出了一个很好的例子,说明自动重试可能导致不需要的问题,并给出了避免重试的建议: |
|
|
M.Jane · 组织和编写异常类的正确方法 7 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |