【发布时间】:2011-11-04 15:51:12
【问题描述】:
其中任何一种都有风险吗?一个更好吗?或者它是您打印出来然后投掷飞镖来决定的事情之一?
我现在想这样做,因为我了解了 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#。后者在语法上实际上是有效的。
标签: c# try-catch return finally