Есть ли способ украсить метод, который будет выполнять некоторые записи, а затем безоговорочно генерировать исключение как таковое?
У меня есть такой код:
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." );
}
Есть предложения? Спасибо.