Что произойдет по моему мнению
Если ...somecode… в этом блоке (try) не возникло исключений, то после его выполнения он выйдет из функции на операции return и вернет false. Если же в блоке try вдруг возникает исключение, то обычный порядок выполнения останавливается, и среда CLR начинает искать блок catch, который может обработать данное исключение. Если нужный блок catch найден, то он выполняется, и после его завершения выполняется блок finally. Если нужный блок catch не найден, то при возникновении исключения программа аварийно завершает свое выполнение.
Code:
bool f() {
try {
...somecode…
return false; // Если не возникло исключений, то после его выполнения он выйдет из функции на операции return и вернет false?
} finally {
...some code…
return true; // Если возникло исключений и нужный блок catch найден и тогда выполниться finally вернет true?
}
}
Верны ли мои утверждения?