这些中的任何一个都有风险吗?一个更好吗?或者它是你打印出来然后投掷飞镖来决定的那些东西之一?
我现在想这样做,因为我了解 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();
}