Я пишу программу для обработки файлов BibTeX в HTML-код. Программа позволяет пользователю выбирать, какие поля будут обрабатываться или как форматировать выходной HTML-код.Должен ли я делать исключение в моем методе?
Файлы BibTeX являются текстовыми базами данных. Моя программа читает файлы BibTeX и записывает в удобный формат объекта и использует эти объекты для генерации HTML. Если есть синтаксическая ошибка, моя программа ловит ее.
И мой вопрос: должен ли я написать исключение (унаследованное из System.AplicationException), выбросить его, а затем уловить его в «ErrorLog», который будет видимым для пользователя?
Или, может быть, я должен написать «ErrorLog» без исключений - только на моих собственных нестандартных объектах ошибок? Какое решение будет более элегантным и совместимым с хорошей практикой в программировании на C#?
Этот вопрос или слишком широким или мнение, основанное. Вы найдете множество рекомендаций [здесь] (http://ericlippert.com/category/exception-handling/), [здесь] (http://www.hanselman.com/blog/GoodExceptionManagementRulesOfThumb.aspx) и [здесь ] (https://msdn.microsoft.com/en-us/library/seyhszts (v = vs.110) .aspx) – rene
Я думаю, что этот вопрос, вероятно, будет закрыт для того, чтобы быть слишком открытым или основанным на мнениях. Я лично не буду генерировать исключение, если вы просто читаете значения из базы данных. Напишите в журнал ошибок наверняка, но, на мой взгляд, исключения больше для «очень плохих» вещей, которые по-разному нужно обрабатывать логикой приложения. Если вы просто говорите своему пользователю: «Эй, манекен, этот HTML-код недействителен». Я действительно не вижу смысла. Возможно, если вы анализируете HTML и отображаете его в элементе управления WebViewer. – sab669
Правило большого пальца: Исключения для разработчиков, * не * пользователей. Пользователи должны получить хороший отчет, если что-то пошло не так. Разработчикам нужны факты и как можно больше технической информации, чтобы найти и исправить ошибку. – Corak