srishti_ Ответов: 3

обработка исключений try catch block


Привет,

Мы используем блок try catch finally для обработки исключения.

пробовать
{ }
ловить
{ }
наконец
{ }


всегда ли нужно выполнять finally block.... Если нет, то как объяснить на коротком примере


Спасибо и с уважением
Сришти Гупта

3 Ответов

Рейтинг:
0

Raul Iloc

1.блок finally должен использоваться для выполнения кода, который является обязательным для выполнения даже при отсутствии исключения, например для утилизации использованных ресурсов (одноразовые ресурсы, используемые в блоке try), в других случаях блок finally не является обязательным.

2.Вы можете увидеть более подробную информацию (включая пример исходного кода) в моей следующей статье: Базовый сайт MVC: Шаг 2 - Управление исключениями[^]


Рейтинг:
0

Thanks7872

Try : Ваш код, который вы использовали для выполнения операций.

Catch : Для обработки исключений(очень простыми словами "ошибок"), которые могут возникнуть при выполнении операций внутри блока Try.

Finally : Он гарантированно будет выполнен независимо от результата работы программы. Try или Catch.

Finally это не обязательный блок,но он полезен в таких случаях, как закрытие соединений с базой данных и т.д.

С уважением..


srishti_

я знаю это но я хочу знать как мы можем предотвратить выполнение окончательного блока это мой вопрос

Member 14207397

System.Exit(0);

Рейтинг:
0

Dinesh.V.Kumar

Привет, Сришти Гупта, пожалуйста, проверьте эту статью: Используя Try... Лови..., Наконец-То![^]

Это дает вам хорошее представление об обработке исключений..

Не обязательно всегда иметь блок finally. Но это желательно. Вы можете избавиться от всех предметов, которые вам не нужны. Также он может быть использован, когда вам нужно написать какой-то код, который должен быть выполнен независимо от того, происходит исключение или нет.

Надеюсь, это поможет.

С уважением
Динеш Кумар.В.


srishti_

как мы можем предотвратить выполнение окончательного блока

Member 14207397

Если вы используете консольное приложение -

Environment.Exit(0);
если вы используете приложение на базе Windows Forms

Приложение.Выход();