Я хотел бы попробовать ДВУХ разных вещей (у обоих есть большая вероятность отказа), и по этой причине я хотел бы использовать оператор "finally" для запуска "безопасности" на случай, если первые две попытки оба терпят неудачу.
Возьмите следующий пример (нет, это не тот код, который я использую в своем проекте!).
int zero = 0;
int one = 1;
try
{
// Throws ' cannot divide by zero ' error
int error = one / zero;
}
catch
{
// Throws error again of course
int somenum = one / zero;
}
finally
{
MessageBox.Show("I can never make it here ...");
}
Итак, я бы хотел, чтобы моя программа сделала следующее:
- Попытка деления на ноль
- Если на шаге 1 произойдет сбой , я бы хотел, чтобы оператор 'catch' выполнил свой код (который в этом примере снова должен завершиться ошибкой).
- ЕСЛИ оба шага # 1 и # 2 не выполнены, я бы хотел, чтобы моя программа отображала MessageBox в операторе 'finally'.
Я даже близко с этим?