Tengo el siguiente código recursivo y estoy obteniendo una excepción de stackoverflow. No puedo entender la causa raíz porque una vez que obtengo la excepción, no obtengo la pila completa de llamadas en Visual Studio.cómo puedo obtener la raíz de una excepción de stackoverflow en el código recursivo
La idea es que hay equipos de organización que se agrupan en equipos "principales" más grandes.
¿Alguien ve un error en este código a continuación que podría ser el culpable?
private Unit GetUnit(Unit organisationalUnit)
{
if (organisationalUnit.IsMainUnit)
{
return organisationalUnit;
}
if (organisationalUnit.Parent == null)
return null;
return GetUnit(organisationalUnit.Parent);
}
por lo que fue un problema de datos que el padre de una unidad se configuró como sí mismo, pero la sugerencia de código para verificar esto solucionó mi problema. . – leora
@ooo Me alegro. Los errores se repiten. Como la historia :-) – Mau
Esto no atrapará todos los casos, algunos ciclos pueden ir más profundo, como cuando una 'Unidad' es su propio abuelo. –