Возможный дубликат:
Будет ли код в объявлении Окончательный, если я верну его значение в блоке Try?
Рассмотрим следующий код кода С#. Выполняется ли блок "finally"?
public void DoesThisExecute() {
string ext = "xlsx";
string message = string.Empty;
try {
switch (ext) {
case "xls": message = "Great choice!"; break;
case "csv": message = "Better choice!"; break;
case "exe": message = "Do not try to break me!"; break;
default:
message = "You will not win!";
return;
}
}
catch (Exception) {
// Handle an exception.
}
finally {
MessageBox.Show(message);
}
}
Ха, после того, как я закончил писать это, я понял, что мог бы протестировать это сам в Visual Studio. Однако, пожалуйста, не стесняйтесь отвечать!