Вопросы с тегом «exceptions»

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

2
Являются ли исключения для лучшего контроля потока в Python?
Я читаю "Изучение Python" и наткнулся на следующее: Определяемые пользователем исключения также могут сигнализировать об ошибках. Например, процедура поиска может быть закодирована, чтобы вызвать исключение при обнаружении совпадения, вместо того, чтобы возвращать флаг состояния для интерпретации вызывающей стороной. Далее обработчик исключений try / exception / else выполняет работу тестера возвращаемого …

4
Хорошее использование try catch-блоков?
Я всегда сталкиваюсь с этим ... пытаясь найти правильный баланс между попыткой / отловом и кодом, который не превращается в этот непристойный беспорядок вкладок, скобок и исключений, которые отбрасываются обратно в стек вызовов, как горячий картофель. Например, у меня есть приложение, которое я сейчас разрабатываю и которое использует SQLite. У …

7
Вызывает ли исключение из свойства плохую форму?
Я всегда придерживался мнения, что свойства (т. Е. Их операции set / get) должны быть быстрыми / немедленными и безошибочными. Вы никогда не должны пытаться поймать или установить собственность. Но я смотрю на некоторые способы применения безопасности на основе ролей к свойствам некоторых объектов. Например, свойство Employee.Salary. Некоторые из решений, …
15 .net  exceptions 

1
Можно ли сделать конструктор по умолчанию непригодным для использования?
В частности, спрашивая о конструкторе по умолчанию Учитывая, что конструктор инициализирует все данные для объекта, если я создаю класс, который не может быть использован без надлежащей инициализации, разве это не тот случай, когда конструктор по умолчанию бесполезен? Рассмотреть возможность: // A class for handling lines in a CSV file class …

8
Для чего хороши проверенные исключения в Java? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . За прошедшие годы проверенные исключения Java получили плохую репутацию. Показательным признаком …

3
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?
Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с сетью, проблемы с базой данных и …
14 c#  testing  exceptions 

4
Как мне написать тест для чистого метода, который ничего не возвращает?
У меня есть куча классов, которые занимаются проверкой значений. Например, RangeValidatorкласс проверяет, находится ли значение в указанном диапазоне. Каждый класс валидатора содержит два метода:, is_valid(value)который возвращает Trueили Falseзависит от значения, и ensure_valid(value)который проверяет указанное значение и либо ничего не делает, если значение является допустимым, либо выдает конкретное исключение, если значение …

4
Является ли обработка исключений сквозной проблемой?
Я не вижу большой разницы между проблемами обработки исключений и регистрации в них, поскольку оба являются сквозными проблемами. Как вы думаете? Разве это не должно обрабатываться отдельно, а не чередоваться с основной логикой, которую реализует метод? РЕДАКТИРОВАТЬ : я пытаюсь сказать, что по моему мнению реализация метода должна содержать только …

6
Какой лучший способ управлять регистрацией ошибок для исключений?
Вступление Если ошибка возникает на веб-сайте или в системе, конечно, полезно зарегистрировать ее и показать пользователю вежливое сообщение со ссылочным кодом для ошибки. И если у вас много систем, вы не хотите, чтобы эта информация была разбросана по сторонам - хорошо, если бы для нее было единственное централизованное место. На …

5
Когда начинать писать обработку исключений, ведение журнала
Когда вы начнете писать код обработки исключений? Когда вы начнете писать заявления о ведении журнала. В целях проработки этого вопроса, давайте предположим, что мы на платформе .NET с журналированием log4net, но не стесняйтесь отвечать в общем виде. Решение: проект Windows Forms. Проекты: пользовательский интерфейс, BusinessRules, DataHandlers Итак, вы собираетесь писать …

5
Должен ли сервис генерировать исключение или возвращаться, если для удаления не задано
У меня есть кусок кода, который может быть представлен как: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. …

5
В чем концептуальное различие между окончательно и деструктором?
Во-первых, я хорошо понимаю, почему в C ++ нет конструкции «наконец»? но продолжительное обсуждение комментариев по другому вопросу, кажется, требует отдельного вопроса. Помимо проблемы, finallyзаключающейся в том, что в C # и Java в принципе может существовать только один раз (== 1) на область действия, и в одной области может …

2
Как мне справиться со сбоями регистратора?
В некоторых приложениях нашей компании мы используем собственный регистратор. Он достаточно надежный, хотя в будущем мы можем заменить его чем-то вроде NLog. Одна из задач регистратора - регистрировать любые исключения, встречающиеся в приложении. Я всегда беспокоился о том, что обработка исключений в логгере допускает тихий сбой. То есть, если журнал …

1
Лучшие практики или рекомендации по обработке исключений? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я думаю, что две основные проблемы с моими программами - это моя структура кода / организация …

4
Перебрасывание исключения - утечка абстракции?
У меня есть метод интерфейса, который утверждает, что в документации он будет генерировать исключение определенного типа. Реализация этого метода использует что-то, что вызывает исключение. Внутреннее исключение перехвачено, и исключение объявлено контрактом интерфейса. Вот небольшой пример кода, чтобы лучше объяснить. Он написан на PHP, но за ним довольно просто следовать. // …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.