いくつかのロギングを行うメソッドをデコレートしてから、無条件に例外をスローする方法はありますか?メソッドをマークする方法は無条件にスローされますか?
私はこのようなコードを持っている:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// notice that x is not yet set here, but compiler doesn't complain
throw new Exception("missed something.");
}
私はこのようにそれを書いてみた場合、私は問題を取得:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// compiler complains about x not being set yet
MyMethodThatAlwaysThrowsAnException("missed something.");
}
任意の提案ですか?ありがとう。
どのような問題が発生しますか? –
"xは属性を持ち、まだメソッドの最後に設定されていません" – k0dek0mmand0
私は混乱しています - xが設定されているときにスローされずにリターンされた場合、無条件にスローされる方法 – Matt