Мне не нужен урок по переключению с рекурсивных на нерекурсивные средства, я просто хочу знать, почему мы не можем справиться с этим типом исключения. Несмотря на это, я использую рекурсивные функции в очень больших списках.
Я написал код для попытки перехвата исключений 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, так и на веб-странице, на которой я работаю). Почему не поймано исключение?