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

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

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

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

4
`trigger_error` против` throw Exception` в контексте магических методов PHP
У меня спор с коллегой по поводу правильного использования (если есть) trigger_errorв контексте магических методов . Во-первых, я думаю, что этого trigger_errorследует избегать, за исключением одного этого случая. Скажем, у нас есть класс с одним методом foo() class A { public function foo() { echo 'bar'; } } Теперь скажем, …

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

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. …

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

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

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

3
Различные обратные вызовы для ошибки или ошибки в качестве первого аргумента?
Мы (и чат JS SO) несколько дней назад поговорили с @rlemon о его библиотеке Little-XHR об обработке ошибок. По сути, мы хотели решить, какой шаблон обработки ошибок следует использовать: xhr.get({ // Some parameters, and then success: function(data) {}, failure: function(data) {} }) Или: xhr.get({ // Some parameters, and then callback: …

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

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

4
Включить ссылку на соответствующую документацию в сообщении об ошибке?
Мы создаем коммерческую библиотеку и примеры кода, которые используются внешними разработчиками. У нас есть (закрытая, доступная для зарегистрированных пользователей) документация, в которой подробно объясняется, как использовать библиотеку. Многие из разработчиков являются новичками, поэтому встречается много элементарных ошибок. Уместно ли включать ссылки на документацию в журнал ошибок? Каковы возможные недостатки? Я …

6
Разработка методов, связанных с базой данных, которые лучше возвращать: верно / неверно или затронуты строки?
У меня есть несколько методов, которые выполняют изменение данных в базе данных (вставка, обновление и удаление). ORM Я использую возврат строки , затронутые Int значение для этих типов методы. Что я должен вернуть для «моего метода», чтобы указать состояние успеха / неудачи операции? Рассмотрим код, который возвращает int: A.1 public …

5
Проверено против Не проверено против Без исключения ... Лучшая практика противоречивых убеждений
Существует множество требований, необходимых для правильной передачи и обработки исключений системой. Существует также много вариантов выбора языка для реализации концепции. Требования к исключениям (в произвольном порядке): Документирование : язык должен иметь возможность документировать исключения, которые может генерировать API. В идеале этот носитель документации должен быть пригоден для использования машиной, чтобы …

2
Нужно ли проверять использование всего модуля или только аргументы открытых методов?
Я слышал, что рекомендуется проверять аргументы открытых методов: Стоит ли проверять на ноль, если он не ожидает ноль? Должен ли метод проверять свои параметры? MSDN - CA1062: проверка аргументов общедоступных методов (у меня есть .NET фон, но вопрос не специфичен для C #) Мотивация понятна. Если модуль будет использоваться неправильно, …

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