Выбор ответа Senior Исключения обновлено

Какие исключения нельзя поймать

Вопрос

Какое исключение в современном .NET нельзя перехватить catch, и процесс завершится?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: StackOverflowException. StackOverflowException при настоящем переполнении стека завершает процесс, catch не помогает.

Варианты ответа

  1. OutOfMemoryException
  2. NullReferenceException
  3. StackOverflowExceptionправильный ответ
  4. ThreadAbortException в .NET 8

Разбор

StackOverflowException при настоящем переполнении стека завершает процесс, catch не помогает. OutOfMemoryException поймать можно, хотя восстановление ненадёжно. NullReferenceException обычное исключение. Thread.Abort в .NET Core и .NET 5+ не поддерживается и бросает PlatformNotSupportedException, поэтому ThreadAbortException там не возникает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.