Это просто вопрос "Я любопытен".
В С# в глубине Джон Скит говорит о лямбда-выражениях:
"если существует невозвратный тип возврата, каждый путь кода должен возвращать совместимое значение". (Страница 233)
В следующей сноске говорится:
"Исключение исключений для путей кода, конечно, не обязательно должно возвращать значение, а также не обнаруживать бесконечных циклов". (Страница 233)
Мне интересно, что представляет собой неопределяемый бесконечный цикл?
Можно ли это сделать только логикой? или это делается с использованием внешних факторов, таких как база данных или файловая система?