62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
|
||||||||||||||||
1 | ||||||||||||||||
Исключения из библиотеки классов05.03.2018, 00:51. Показов 1643. Ответов 2
Метки нет (Все метки)
Здравствуйте. Для некоторых тема будет, скорее всего, до крайности банальна, но прошу отнестись с понимаем и помочь разобраться.
При написании библиотеки столкнулся с непониманием как правильно работать с исключениями. Синтаксис я хорошо понял/запомнил, проблемы с логикой генерации исключений и их обработкой. По началу делал примерно следующим образом
В попытках понять как "нужно" прочитал ответ , с кучей "лайков" под ним, в котором говорилось, что необходимо просто передать исключение выше и пусть разбирается тот кто вызывал метод. Окей, повторная генерация исключения меня устраивает. Но решил прочитать что про этот случай говорит мсдн. Конкретно, по исключениям из библиотеки, информации там не нашел, но прочитал что чуть ли "ни в коем случае" нельзя использовать исключения там, где мы их ожидаем, то есть где ситуация перестает быть исключительной. Нужно использовать if. А если уж и использовать исключения то обрабатывать их поближе к месту вызова. Как я это пониманию: если я знаю где может быть проблема - я должен использовать if, но если не знаю то должен, использовать try для обработки совершенно исключительной ситуации, только использовать конструкцию в том где где может возникнуть ошибка, дабы не завернуть лишние строки кода. Но, простите за невежество, если я не знаю где в коде может быть исключительная ситуация то как я пойму что вот тут нужно использовать try, но если я вдруг узнал это то я автоматом должен использовать if, когда же тогда использовать try, не нарушая никаких принципов? И неужели
PS прошу прощения за "лирику" в вопросе, иначе я не знаю как объяснить в чем проблема. Возможно я драматизирую, просто нужно меньше обращать внимания на разные статьи и делать как удобно?
0
|
05.03.2018, 00:51 | |
Ответы с готовыми решениями:
2
Создание dll библиотеки в C#. Вызов классов этой библиотеки Использование библиотеки классов Подключение библиотеки классов Подключение пользовательской библиотеки классов |
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
05.03.2018, 01:29 | 2 |
ловить исключения всегда, когда они, даже "эфемерно" могут случиться!!!
твой же пример: проверил наличие файла - можно не ловить исключение? - неа: он есть, но занят - IO кинет исключение, не кинул - работаем коннектимся к базе(не файловой) - ее нет - исключение - уведомление "мимо"(иначе краш) опять же файл - "мы писАли-мы писАли- наши пальчики устали" - сохранить - (сеть отвалилась, куда?)/(диск переполнен, куда?) сумбурно, но по теме
1
|
17686 / 12872 / 3365
Регистрация: 17.09.2011
Сообщений: 21,137
|
|
05.03.2018, 09:23 | 3 |
Обрабатывайте исключения в том месте, где у вас есть возможность их обработать.
1
|
05.03.2018, 09:23 | |
05.03.2018, 09:23 | |
Помогаю со студенческими работами здесь
3
Использование библиотеки классов NetOffice 1.6.0 Создание собственной библиотеки классов Создание собственной библиотеки классов Вызов функции из библиотеки классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |