¿Hay alguna manera de decorar un método que haga algo de registro, y luego lanzar una excepción incondicionalmente, como tal?¿Cómo marcar un método se lanzará incondicionalmente?
tengo código como este:
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.");
}
si trato de escribirlo como esto consigo un problema:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// compiler complains about x not being set yet
MyMethodThatAlwaysThrowsAnException("missed something.");
}
¿Alguna sugerencia? Gracias.
¿Qué problema obtienes? –
"x tiene un atributo de salida y no se ha establecido aún al final del método" – k0dek0mmand0
Estoy confundido: ¿cómo se lanza incondicionalmente si no se lanza cuando se establece x (y se realiza una devolución) – Matt