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

19
Исключения - «что случилось» против «что делать»

Мы используем исключения, чтобы позволить потребителю кода обработать неожиданное поведение полезным способом. Обычно исключения строятся вокруг сценария «что случилось», например FileNotFound(мы не смогли найти указанный вами файл) или ZeroDivisionError(мы не смогли выполнить 1/0операцию). Что,...

19
Суффикс Исключение на исключениях в Java

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

19
Try / Catch / Log / Rethrow - это Anti Pattern?

Я вижу несколько постов, где важность обработки исключений в центральном местоположении или на границе процесса подчеркивалась как хорошая практика, а не мусор каждого блока кода вокруг try / catch. Я твердо верю, что большинство из нас понимают важность этого, однако я вижу, что люди по-прежнему...

18
Почему бы не использовать слово ошибка вместо исключения? [закрыто]

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

18
Должен ли я использовать try catch в моих методах тестирования?

Я делаю юнит-тестирование. Я пытаюсь проверить одну функцию. Я звоню из моего тестового компонента. Но если удаленная функция не может обработать исключение, то мой компонент тестера также получит исключение, я полагаю. Так стоит ли мне беспокоиться о получении исключения в моем компоненте тестера?...

17
Решение для непроверенных исключений в Scala

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

17
Зачем использовать исключение Either over (проверено)?

Не так давно я начал использовать Scala вместо Java. Частью процесса «преобразования» между языками для меня было обучение использованию Eithers вместо (проверенных) Exceptions. Некоторое время я так кодировал, но недавно начал задаваться вопросом, действительно ли это лучший путь. Одним из...

16
Что лучше IllegalStateException или тихое выполнение метода? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост. . Закрыто 3 года назад . Допустим, у меня есть класс MediaPlayer, в котором есть методы play () и...

16
Идиоматическое использование исключений в C ++

В isocpp.org исключения FAQ государства Не используйте throw, чтобы указать на ошибку кодирования при использовании функции. Используйте assert или другой механизм для отправки процесса в отладчик или для сбоя процесса и сбора аварийного дампа для отладки разработчиком. С другой стороны,...

16
Существуют ли исключения для предотвращения сбоя системы?

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

15
Должен ли я регистрировать ошибки при создании исключений?

Я строил приложение в течение нескольких месяцев, и я понял, что возникла закономерность: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Или при ловле: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); }...

15
Сколько слишком много вложенных вызовов функций?

Цитируется из MSDN о StackOverflowException : Исключение, которое выдается при переполнении стека выполнения, поскольку он содержит слишком много вложенных вызовов методов. Too manyздесь довольно расплывчато Как я знаю, когда слишком много на самом деле слишком много? Тысячи вызовов функций?...

15
Нужно ли наследовать от std :: exception?

При разработке моей первой «серьезной» библиотеки C ++ я спрашиваю себя: Это хороший стиль, чтобы извлечь свои исключения, std::exceptionи это потомки ?! Даже после прочтения Проектирование классов исключений Что такое «хорошее количество» исключений для моей библиотеки? Я все еще не уверен. Потому...

15
Разумнее ли регистрировать исключения в универсальном или базовом классе исключений?

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

15
Хорошее использование try catch-блоков?

Я всегда сталкиваюсь с этим ... пытаясь найти правильный баланс между попыткой / отловом и кодом, который не превращается в этот непристойный беспорядок вкладок, скобок и исключений, которые отбрасываются обратно в стек вызовов, как горячий картофель. Например, у меня есть приложение, которое я...

15
Вызывает ли исключение из свойства плохую форму?

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

15
Являются ли исключения для лучшего контроля потока в Python?

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

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

В частности, спрашивая о конструкторе по умолчанию Учитывая, что конструктор инициализирует все данные для объекта, если я создаю класс, который не может быть использован без надлежащей инициализации, разве это не тот случай, когда конструктор по умолчанию бесполезен? Рассмотреть возможность: // A...

14
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?

Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с...