Мне не нужен урок при переходе от рекурсивного к нерекурсивному средству, я просто хочу знать, почему мы не можем справиться с этим типом исключения. Несмотря на это, я использую рекурсивные функции в очень больших списках.
Я написал код, чтобы попытаться поймать StackOverFlowExceptions:
try { recursiveFxn(100000); }
catch(Exception){}
private void recursiveFxn(int countdown)
{
if (countdown > 0)
recursiveFxn(countdown - 1);
else
throw new Exception("lol. Forced exception.");
}
Но все-таки я получаю сбои программы (как в NUnit, так и на веб-странице, которую я запускаю). Почему исключение не исключено?