Czy istnieje sposób, aby udekorować metodę, która zrobi pewne logowanie, a następnie rzucić wyjątek bezwarunkowo, jako taki?Jak oznaczyć metodę rzucać bezwarunkowo?
mam kod jak poniżej:
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.");
}
jeśli próbuję pisać to tak mam problem:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// compiler complains about x not being set yet
MyMethodThatAlwaysThrowsAnException("missed something.");
}
jakieś sugestie? Dzięki.
Jaki masz problem? –
"x ma atrybut out i nie został jeszcze ustawiony na końcu metody" – k0dek0mmand0
Jestem zdezorientowany - w jaki sposób jest on generowany bezwarunkowo, jeśli nie zostanie rzucony, gdy x jest ustawione (i powrót jest zrobiony) – Matt