блок finally выполняется в почти в каждом случае.Вот почему он называется «наконец».
Например, см. эту статью на c-sharpcorner.com.
Обновление: Это правдаЕсли вы подключите кабель, расплавите процессор или отшлифуете материнскую плату, даже самый последний вариант «наконец» не будет выполнен.
Но почти в каждом «нормальном» сценарии, то есть, если ваш код вызывает исключение или нет, будет выполнен блок finally.Насколько мне известно, единственное «реальное» исключение из этого правила - это исключение stackoverflow , которое прекратит выполнение программы без окончательного ввода.
Обновление 2: Этот вопросспросили специально для C #.Этот ответ НЕ охватывает Java, Python, Matlab или Scheme.