これらのいずれかが危険ですか? 1つ良いですか?それとも、あなたが決めるためにダーツを投げ捨てるものの1つですか?try&catchで戻って、最後に戻る?
私は今、私がどのように機能するかを最終的に理解することがこれをしたい:
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