C sharp - InnerException de la InnerException de la Exceptio

 
Vista:

InnerException de la InnerException de la Exceptio

Publicado por maxi (2 intervenciones) el 05/09/2007 21:24:08
No tengo un problema, sino lo que busco y aún no encuentro es la manera de hacer algo "más elegante"...

La situación es la siguiente: tengo una Exception que se produce en la instalación, y mi tarea es recorrer todas las InnerException de ésta para generar un StackTrace "bien detallado" del error...

Ahora bien, mi manera de implementarlo fue la siguiente (aviso: es antiestético)

public static void Main()
{
Stack p = new Stack();

try
{
// acá lanzo un Exception con varias InnerException dentro
miFuncion1();

} catch (Exception e)
{
while (true)
{
Exception ie = e.InnerException;
if (ie == null) break; // si no trae InnerException, me voy...

p.Push(ie.StackTrace);
p.Push(ie.Message);

e = (Exception)ie; // "apunto" a la siguiente InnerException
}
}

while(p.Count > 0)
Console.WriteLine("{0}", p.Pop());
}

y es horrible!!!! quiero evitar esos ciclos while( ) y no encuentro la forma :o(

si alguien sabe algo, será bienvenido el dato...

saludos,
maxi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:InnerException de la InnerException de la Excep

Publicado por maxi (2 intervenciones) el 06/09/2007 17:04:49
ya fue, le metí una función recursiva y me olvidé de los while...

gracias de todas maneras :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:InnerException de la InnerException de la Excep

Publicado por Carras (1 intervención) el 24/07/2009 12:55:48
Puedes poner el código de resolución?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar