Обработка исключений: значение и семантика - PullRequest
0 голосов
/ 29 мая 2011

обработка исключений: что они на самом деле делают.

рассмотрим сценарий, в котором я читаю файл для ввода, и я хочу поместить try / catch в файл, открывающий и читающий код в предложении try / catch. Что происходит, если при чтении файла произошла ошибка (файл не существует и т. Д.). Код идет в блок catch, но что я должен туда вставить.

Какая польза от блока catch, блокирует ли блок catch нормальный запуск программы и существует ли программа после блока catch?

Заранее благодарим за устранение этих сомнений !!!

1 Ответ

0 голосов
/ 29 мая 2011

Поскольку вы не указали конкретный язык, я просто отвечу как общая концепция.

При возникновении исключения код переходит к блоку catch, пропуская весь код между исключением и блоком catch.

Нет общего ответа на то, что вы должны положить в улов. Это полностью зависит от вашего конкретного случая. Вы часто будете хотеть зарегистрировать ошибку где-нибудь и затем предпринять некоторое соответствующее действие. Что такое «соответствующее действие», может сильно различаться. Если код, который не выполняется, инициируется пользователем, вы можете захотеть вернуть пользователю сообщение об ошибке. Если это какая-то ночная работа, вы можете отправить электронное письмо с предупреждением о проблеме и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...