Я думаю, что необходимо только выдать исключение, когда нет ничего, что можно сделать для выхода из текущего состояния. Например, если Вы выделяете память и нет никого для выделения. В случаях Вы упоминаете, что можете ясно восстановиться с тех состояний и можете возвратить код ошибки назад Вашей вызывающей стороне соответственно.
Вы будете видеть много совета, включая в ответах на этот вопрос, что необходимо выдать исключения только при "исключительных" обстоятельствах. Это кажется поверхностно разумным, но является испорченным советом, потому что он заменяет один вопрос ("когда я должен выдать исключение") с другим субъективным вопросом ("что, является исключительным"). Вместо этого последуйте совету Herb Sutter (для C++, доступного в статья Dr Dobbs, Когда и Как Использовать Исключения , и также в его книге с Andrei Alexandrescu, Стандарты Кодирования C++ ): выдайте исключение, если, и только если
, Почему это лучше? Разве это не заменяет вопрос несколько вопросы о предварительных условиях, постусловиях и инвариантах? Это лучше по нескольким связанным причинам.
throw
является деталью реализации. Это вынуждает нас принять во внимание, что мы должны рассмотреть дизайн и его реализацию отдельно и наше задание, в то время как реализация метода должна произвести что-то, что удовлетворяет конструктивные ограничения. catch
пункты. Установка для беспроводной печати Epson PX720WD . У вашего принтера будет аналогичный метод, за исключением части, выделенной жирным шрифтом, где вы можете проверить, можете ли вы найти свой принтер.
Система -> Администрация -> Печать и нажмите Добавить, чтобы выбрать Новый принтер
В разделе «Тип принтера» выберите «Сетевой принтер». Откроется раскрывающийся список. Выберите AppSocket / HP JetDirect
. Здесь отобразятся два текстовых поля с именами Host: и Port: для Host: вам необходимо указать IP-адрес принтера. Оставьте порт: по умолчанию 9100
Вы можете определить IP-адрес принтера, нажав кнопку «Настройка» на принтере, затем выберите «Сеть» -> «Параметры сети» -> «Дисплей»> «Обзор беспроводной сети». Если принтер подключен в данный момент. в сеть, его IP-адрес будет указан.
Введите IP-адрес и выберите Переслать
Теперь вам нужно выбрать драйвер принтера.
В разделе «Производитель» выберите «Epson Now» для «Модель». Stylus Photo PX720WD
. Предполагается, что вы используете Epson Stylus Photo PX72OWD Series-epson-inkjet-printer 1.0. Драйвер .0-1lsb3.2 (Seiko Epson Corporation LSB 3.2) [en] (рекомендуется). Это правильно. Нажмите «Вперед» и «Применить»
Если у вас не установлены драйверы, игнорируйте настройку драйвера чуть ниже:
Опишите принтер, введите следующие данные: Имя принтера: Epson-Stylus -Photo-PX720WD-1 Описание: Epson-Stylus-Photo-PX720WD-1 Расположение: где угодно Нажмите «Применить»
Теперь вы можете вернуться в окно принтеров, щелкнуть правой кнопкой мыши новый принтер и выбрать «Сделать» По умолчанию.
Приятной печати!
blockquote>