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

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

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

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

6
Try / Catch / Log / Rethrow - это Anti Pattern?
Я вижу несколько постов, где важность обработки исключений в центральном местоположении или на границе процесса подчеркивалась как хорошая практика, а не мусор каждого блока кода вокруг try / catch. Я твердо верю, что большинство из нас понимают важность этого, однако я вижу, что люди по-прежнему используют анти-паттерн catch-log-rethrow главным образом …

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

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

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

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

5
Идиоматическое использование исключений в C ++
В isocpp.org исключения FAQ государства Не используйте throw, чтобы указать на ошибку кодирования при использовании функции. Используйте assert или другой механизм для отправки процесса в отладчик или для сбоя процесса и сбора аварийного дампа для отладки разработчиком. С другой стороны, стандартная библиотека определяет std :: logic_error и все его производные, …
16 design  c++  exceptions 

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

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

8
Должен ли я регистрировать ошибки при создании исключений?
Я строил приложение в течение нескольких месяцев, и я понял, что возникла закономерность: 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); } Поэтому всякий раз, когда я выбрасывал или ловил исключение, я …

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

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


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

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