Wie verhindere und / oder behandle ich eine StackOverflowException?

Ich möchte a. Entweder verhindern oder behandelnStackOverflowException das bekomme ich von einem anruf an dieXslCompiledTransform.Transform Methode innerhalb einesXsl Editor Ich schreibe gerade. Das Problem scheint zu sein, dass der Benutzer eine schreiben kannXsl script das ist unendlich rekursiv, und es explodiert nur auf den Aufruf an dieTransform Methode. (Das heißt, das Problem ist nicht nur der typische Programmfehler, der normalerweise die Ursache für eine solche Ausnahme ist.)

Gibt es eine Möglichkeit zu erkennen und / oder zu begrenzen, wie viele Rekursionen zulässig sind? Oder irgendwelche anderen Ideen, um diesen Code davon abzuhalten, mich in die Luft zu jagen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage