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

156
Правильное использование ошибок

Я использую TypeScript для достаточно большого проекта, и мне интересно, каков стандарт для использования Errors. Например, скажем, я передаю исключение индекса вне границ в Java: throw new IndexOutOfBoundsException(); Будет ли эквивалентный оператор в TypeScript: throw new Error("Index Out of...

155
Как правильно отобразить полное InnerException?

Какой правильный способ показать мое полное InnerException. Я обнаружил, что некоторые из моих InnerExceptions имеют другое, InnerExceptionи это происходит довольно глубоко. Будет InnerException.ToString()ли работа для меня или мне нужно пройти через InnerExceptionsи создать Stringс...

153
Как мне вызвать такое же исключение с помощью настраиваемого сообщения в Python?

У меня tryв коде есть такой блок: try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise ValueError(errmsg) Строго говоря, я на самом деле поднимаю другого ValueError , а не ValueErrorброшенного do_something...(), как errв данном...

151
Лучшая практика: AsyncTask во время смены ориентации

AsyncTask Отличная вещь для запуска сложных задач в другом потоке. Но когда происходит изменение ориентации или другое изменение конфигурации во время AsyncTaskработы, ток Activityуничтожается и перезапускается. И когда экземпляр AsyncTaskсвязан с этим действием, он завершается неудачно и вызывает...

151
Как я могу выбросить исключение в Javascript, но сохранить стек?

В Javascript предположим, что я хочу выполнить некоторую очистку, когда происходит исключение, но пусть исключение продолжает распространяться вверх по стеку, например: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff();...

150
Добавление информации в исключение?

Я хочу добиться чего-то вроде этого: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') Но вот что я получаю: Traceback.....

150
Как исправить java.net.SocketException: сломанная труба?

Я использую Apache http клиента клиента для вызова URL, используя метод post для публикации параметров, и редко выдает ошибку ниже. java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)...

149
Как создать пользовательские исключения в Java? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

147
«Внутреннее исключение» (с отслеживанием) в Python?

Мой опыт работы в C #, и я только недавно начал программировать на Python. Когда выдается исключение, я обычно хочу обернуть его в другое исключение, которое добавляет больше информации, в то же время показывая полную трассировку стека. Это довольно легко в C #, но как мне это сделать в Python?...

146
Почему Java не допускает общие подклассы Throwable?

Согласно спецификации языка Java , 3-е издание: Это ошибка времени компиляции, если универсальный класс является прямым или косвенным подклассом Throwable. Я хочу понять, почему это решение было принято. Что не так с общими исключениями? (Насколько я знаю, дженерики - это просто синтаксический...

146
Использовать метод NUnit Assert.Throws или атрибут ExpectedException?

Я обнаружил, что это два основных способа проверки исключений: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Какой из них будет лучше? Предлагает ли одно преимущество перед другим? Или это просто вопрос личных...

143
Почему переменные не объявлены в «try» в области видимости в «catch» или «finally»?

В C # и Java (а также, возможно, в других языках) переменные, объявленные в блоке «try», не попадают в область видимости соответствующих блоков «catch» или «finally». Например, следующий код не компилируется: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java...

143
Насколько медленны исключения .NET?

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

142
Как более эффективно использовать аннотации @Nullable и @Nonnull?

Я могу видеть , что @Nullableи @Nonnullаннотации могут быть полезными в предотвращении NullPointerExceptions , но они не распространяются очень далеко. Эффективность этих аннотаций полностью падает после одного уровня косвенного обращения, поэтому, если вы добавляете только несколько, они не...

139
Android Studio IDE: прерывание при исключении

Кажется, моя Android Studio по умолчанию не хочет прерываться ни при каких исключениях. Включение прерывания для «Любого исключения» начинает нарушать работу реальных библиотек JDE. Есть ли способ заставить его прерываться только на исключениях в моем коде? Исходя из вселенной Visual Studio, ищите...