¿Cómo puedo prevenir y / o manejar una excepción StackOverflowException?

Me gustaría prevenir o manejar unStackOverflowException que estoy recibiendo de una llamada a laXslCompiledTransform.Transform método dentro de unXsl Editor Estoy escribiendo. El problema parece ser que el usuario puede escribir unXsl script eso es infinitamente recursivo, y simplemente explota en la llamada a laTransform método. (Es decir, el problema no es solo el típico error programático, que suele ser la causa de tal excepción).

¿Hay alguna forma de detectar y / o limitar la cantidad de recursiones permitidas? ¿O alguna otra idea para evitar que este código me haga explotar?

Respuestas a la pregunta(10)

Su respuesta a la pregunta