Вопросы с тегом «error-handling»

32
Является ли адрес 0000000C специальным адресом?

При программировании иногда что-то ломается. Вы ошиблись, и ваша программа пытается прочитать не с того адреса. Одна вещь, которая выделяет меня, что часто эти исключения похожи на: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Теперь я вижу много журналов...

29
Как вы решаете действительно странные ошибки, которые ставят вас в тупик более 10 часов? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

29
Можно ли использовать исключения в качестве инструментов для раннего выявления ошибок?

Я использую исключения, чтобы поймать проблемы рано. Например: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Моя программа никогда не должна...

27
нулевые указатели против шаблона нулевого объекта

Атрибуция: Это выросло из связанного вопроса P.SE Мой опыт работы в C / C ++, но я много работал на Java и в настоящее время пишу на C #. Из-за моего C-фона проверка пройденных и возвращенных указателей является подержанной, но я признаю, что это искажает мою точку зрения. Недавно я увидел...

24
Обработка исключений в функциональном стиле

Мне сказали, что в функциональном программировании нельзя бросать и / или наблюдать исключения. Вместо этого ошибочный расчет должен оцениваться как нижнее значение. В Python (или других языках, которые не полностью поддерживают функциональное программирование) можно возвращать None(или другую...

23
В C #, почему переменные, объявленные внутри блока try, ограничены в области видимости?

Я хочу добавить обработку ошибок в: var firstVariable = 1; var secondVariable = firstVariable; Ниже не будет компилироваться: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Почему блок try catch должен влиять на область видимости переменных, как это...

22
Самый чистый способ сообщить об ошибках в Haskell

Я работаю над изучением Haskell, и я столкнулся с тремя различными способами устранения ошибок в функциях, которые я пишу: Я могу просто написать error "Some error message.", что выдает исключение. Я могу вернуть свою функцию Maybe SomeType, где я могу или не могу вернуть то, что хотел бы вернуть....

18
Как обрабатывать ошибки после проверки в команде (DDD + CQRS)

Например, когда вы отправляете форму регистрации, вы должны подтвердить Domain Model( WriteModelв CQRS), что она находится в действительном состоянии (например, синтаксис адреса электронной почты, возраст и т. Д.). Затем вы создаете Commandи отправляете его Command Bus. Я понимаю, что Команды не...

17
Многоуровневая архитектура: где я должен реализовать регистрацию ошибок \ обработку?

В настоящее время я занимаюсь рефакторингом большой подсистемы с многоуровневой архитектурой и изо всех сил стараюсь разработать эффективную стратегию регистрации и обработки ошибок. Допустим, моя архитектура состоит из следующих трех слоев: Открытый интерфейс (IE контроллер MVC) Уровень домена...

14
Ошибка подавляет плохую практику?

На один вопрос, который я задал здесь о некотором коде, в котором я не был уверен, кто-то ответил: «Кстати, ужасный код: он часто использует символ подавления ошибок (@)». Есть ли причина, почему это плохая практика? С такими вещами, как: $db=@new mysqli($db_info) or die('Database error'); , это...

14
Моя функция проверки значения должна возвращать как логическое значение, так и сообщение

У меня есть функция проверки значения, что-то очень похожее на функцию проверки номера кредитной карты, которая передается в строке и должна проверить, что значение имеет правильный формат. Если это правильный формат, он должен вернуть true. Если это неправильный формат, он должен вернуть false, а...

13
Как реализовать обработку ошибок [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Несмотря на то, что я программировал на...

13
Рекомендовать шаблон проектирования / подход к выявлению / терпению / восстановлению после системных ошибок, обработке исключений (например, в Java, C ++, Perl, PHP)

Можете ли вы порекомендовать шаблон проектирования / подход к выявлению / переносу / восстановлению после системных ошибок, обработке исключений (Java, C ++, Perl, PHP)? О некоторых ошибках нужно сообщать. Некоторые ошибки могут быть обработаны внутри (повторной попыткой или несущественными (могут...

13
`trigger_error` против` throw Exception` в контексте магических методов PHP

У меня спор с коллегой по поводу правильного использования (если есть) trigger_errorв контексте магических методов . Во-первых, я думаю, что этого trigger_errorследует избегать, за исключением одного этого случая. Скажем, у нас есть класс с одним методом foo() class A { public function foo() { echo...

12
В чем разница между надежностью и отказоустойчивостью?

Системы / программы / распределенные алгоритмы / ... часто описываются с помощью предиката, устойчивого или отказоустойчивого . В чем разница? Детали: Когда я гуглю на + надежный + "отказоустойчивый", я получаю только два попадания, оба бесполезные. Когда я прибегаю к поиску терминов, я нахожу...

12
Python - утверждать против if & return

Я пишу сценарий, который что-то делает с текстовым файлом (хотя он не имеет отношения к моему вопросу). Поэтому, прежде чем что-то делать с файлом, я хочу проверить, существует ли файл. Я могу сделать это, не проблема, но проблема больше в эстетике. Вот мой код, реализующий одну и ту же вещь двумя...

12
Должен ли сервис генерировать исключение или возвращаться, если для удаления не задано

У меня есть кусок кода, который может быть представлен как: 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...

12
Как мне справиться со сбоями регистратора?

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

12
Обработка ошибок в PHP при использовании MVC

В последнее время я много использую Codeigniter, но одна вещь, которая действует мне на нервы, - это обработка ошибок и их отображение пользователю. Я никогда не умел обрабатывать ошибки, пока они не запутались. Моя главная проблема заключается в возврате ошибок пользователю. Это хорошая практика -...

12
Исключения или коды ошибок

Мы создаем веб-сервис (SOAP, .Net), который будет взаимодействовать (главным образом) с собственными клиентами (windows, C ++), и нам интересно, как лучше всего сообщить клиенту об ошибках (например, SomethingBadHappened, например, служба входа недоступна) или что-то вроде пользователя не найден),...