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

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

9
Обработка ошибок - в случае сбоя программы при ошибках или игнорирования их
Я пишу простую небольшую программу для передачи MIDI по сети. Я знаю, что программа столкнется с проблемами передачи и / или другими исключительными ситуациями, которые я не смогу предсказать. Для обработки исключений я вижу два подхода. Должен ли я написать программу так, чтобы она: терпит неудачу с ударом, когда что-то …

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

3
Решение для непроверенных исключений в Scala
Как программист Java, я всегда критиковал Unchecked Exceptions. В основном программисты используют его как средство для легкого кодирования, чтобы потом создавать проблемы. Кроме того, программы (хотя и неопрятные) с проверенными исключениями намного надежнее по сравнению с непроверенными аналогами. Удивительно, но в Scala нет ничего, что называется Проверенные исключения. Все проверенные …

2
Абстрактное исключение супертипа
Если бросание System.Exceptionсчитается таким плохим, то почему не было Exceptionсделано abstractв первую очередь? Таким образом, было бы невозможно позвонить: throw new Exception("Error occurred."); Это привело бы к использованию производных исключений для предоставления более подробной информации об возникшей ошибке. Например, когда я хочу предоставить пользовательскую иерархию исключений для библиотеки, я обычно …

7
Существуют ли исключения для предотвращения сбоя системы?
Во-вторых, мне было интересно, знает ли кто-нибудь разницу между исключениями (в сфере потока управления исключениями) и исключениями (например, используемыми в Java). Но они там, чтобы в основном защитить систему от сбоев, завершив пользовательскую программу?

6
альтернативы вложенным try-catch для резервных вариантов
У меня есть ситуация, когда я пытаюсь получить объект. Если поиск не удался, у меня есть несколько запасных вариантов, каждый из которых может дать сбой. Итак, код выглядит так: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { return …

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

5
Обработка исключений в программе, которая должна работать 24/7
Я читал, что мы должны ловить только те исключения, которые могут быть обработаны, что делает отлов базового класса исключений (в данном случае C #) плохой идеей (помимо других причин). В настоящее время я являюсь частью проекта, в котором до сих пор мне не удалось увидеть ничего, кроме базового исключения. Я …

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

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

5
Усиление кода с возможно бесполезной обработкой исключений
Является ли хорошей практикой реализация бесполезной обработки исключений на случай, если другая часть кода не закодирована правильно? Основной пример Простой, так что я не теряю всех :). Допустим, я пишу приложение, которое будет отображать информацию о человеке (имя, адрес и т. Д.), Данные извлекаются из базы данных. Допустим, я один …

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

3
«Насколько плох» несвязанный код в блоке try-catch-finally?
Это связано с Q: Является ли использование оператора finally для выполнения работы после возврата плохим стилем / опасным? В ссылочной версии Q код finally связан с используемой структурой и необходимостью предварительной выборки. Мой вопрос немного другой, и я считаю, что он уместен для широкой аудитории. Мой конкретный пример - приложение …

8
Каковы хорошие способы сбалансировать информативные исключения и чистый код?
С нашим общедоступным SDK мы стремимся давать очень информативные сообщения о том, почему возникает исключение. Например: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw …

4
Умышленное повышение исключений для использования улова
if...elseЯвляется ли типичное завершение с обработкой исключений чем-то вроде следующего примера рекомендуемой практикой во избежание дублирования кода? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } вместо... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; …

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