Почему исключение .net не ловится?

Рассмотрите следующую «безопасную» программу:

internal class Safe
{
    public static void SafeMethodWillNeverThrow()
    {
        try
        {
            var something = ThrowsNewException();
            Func<int, string> x = p => something.ToString();
        }
        catch (Exception)
        {
        }
    }

    private static object ThrowsNewException() 
    {
        throw new Exception();
    }

    public static void Main()
    {
        SafeMethodWillNeverThrow();
    }
}

Это никогда не должно завершаться с исключением. Но почему это терпит неудачу, когда я запускаю это? Почему SafeMethodWillNeverThrow () выбрасывает исключение?

Перед тестированием этого кода прочитайте ответ ниже.

Ответы на вопрос(1)

Ваш ответ на вопрос