这些风险是其中之一吗?更好吗?或者这是你打印出来的东西之一,并投掷飞镖决定?返回try&catch与return in finally?
我想这样做,现在我知道如何工作的最后:
try {
stuff that changes something...
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
}
finally {
stuff.close();
return something;
}
但我已经看到了:
try {
stuff that changes something...
return something;
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
return something;
}
finally {
stuff.close();
}
@Dlev - 除了第一个是无效的C#,所以它不能完成。那么它怎么会更可取?这个问题真的应该再次提出,其中任何代码实际上是有效的代码,否则它的意义就没有意义。 –
@Ramhound糟糕,我的意思是前者不合法的C#。后者在语法上实际上是有效的。 – dlev