exception-handling- все статьи тега ➜ страница 3
Хороший способ инкапсулировать целое число.parseInt()
у меня есть проект, в котором мы часто используем Integer.parseInt() для преобразования строки в int. Когда что-то идет не так (например,String это не число, а буква a, или что угодно) этот метод вызовет исключение. Однако, если мне приходится обрабатывать исключения в моем коде везде, это начинает выглядеть очень некрасиво очень быстро. Я хотел бы поместить это в метод, однако, я понятия не имею, как вернуть чистое значение, чтобы показать, что преобразование пошло не так. В C++ я мог бы созд ...
Как получить имя исключения, которое было поймано в Python?
Как я могу получить имя исключения в Python? например, try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception например, я ловлю несколько (или все) исключений и хочу напечатать имя исключения в сообщении об ошибке. ...
Ловить исключения нарушения прав доступа?
пример int *ptr; *ptr = 1000; могу ли я поймать исключение нарушения доступа к памяти с помощью стандартного C++ без использования каких-либо конкретных microsoft. ...
Извлечение данных трассировки из объекта исключения
учитывая объект исключения (неизвестного происхождения)есть ли способ получить его трассировку? У меня есть такой код: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Как я могу извлечь трассировку из объекта исключения, как только он у меня есть? ...
hasattr () vs try-except блок для работы с несуществующими атрибутами
if hasattr(obj, 'attribute'): # do somthing vs try: # access obj.attribute except AttributeError, e: # deal with AttributeError что должно быть предпочтительнее и почему? ...
Найти внутреннее большинство исключений без использования цикла while?
когда C# создает исключение, оно может иметь внутреннее исключение. То, что я хочу сделать, это получить внутреннее большинство исключений или, другими словами, исключение листа, которое не имеет внутреннего исключения. Я могу сделать это в цикле while: while (e.InnerException != null) { e = e.InnerException; } но мне было интересно, есть ли какой-то один лайнер, который я мог бы использовать для этого вместо этого. ...
Почему не существует исключения NotImplementedException?
Это действительно, действительно раздражает меня, поэтому я надеюсь, что кто-то может дать мне разумное обоснование того, почему все так, как есть. NotImplementedException. ты меня разыгрываешь, да? Нет, я не собираюсь брать дешевый удар на это, говоря: "подождите, метод реализован - он бросает NotImplementedException."Да, это верно, вы должны реализовать метод, чтобы бросить NotImplementedException (в отличие от чистой виртуальной функции позвоните в C++ - теперь это имеет смысл!). Хотя это ...
Вам действительно нужен блок "наконец"
есть 3 перестановки попытки...поймать...блок finally в Java. попробовать...лови попробовать...поймать...наконец-то попробовать...наконец-то после выполнения блока finally управление переходит к следующей строке после блока finally. Если я удалю блок finally и перемещу все его операторы в строку после попытки...блок catch, будет ли это иметь тот же эффект, что и их в конечном блоке? ...
Когда это нормально, чтобы поймать RuntimeException
в недавнем проекте я рекомендовал поймать RuntimeException в тестовом коде жгута проводов и зарегистрировать его. Код обрабатывает ряд входных данных из базы данных, и я не хочу, чтобы тест останавливался из-за отказа какого-либо одного входа (нулевые значения, незаконные Аргументы и т. д.). Излишне говорить, что мое предложение вызвало бурную дискуссию. является ли улавливание любого вида RuntimeException приемлемым? Если да, то каковы другие сценарии, где можно поймать RuntimeExceptions? ...
Обработка исключений пружинной опоры
Ниже приведен фрагмент кода, в основном, я пытаюсь распространить исключение, когда код ошибки не 200. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } однако в случае 500 ответа от сервера ...
Используя броска;` на основе модифицированной исключение
у меня есть функция foo что может бросить bar исключения. в другой функции я называю foo но у меня есть возможность добавить еще несколько деталей к bar исключение, если бросили. (Я бы предпочел не передавать такую информацию в качестве параметра foo поскольку он действительно не принадлежит там из-за общей природы этой функции.) поэтому я делаю это в вызывающем абоненте: try { foo(); } catch (bar& ex){ ex.addSomeMoreInformation(...); throw; } будет throw повторно бросить из ...
Перехват нескольких исключений сразу в Scala
Как поймать несколько исключений сразу в Scala? Есть ли лучший способ, чем в C#: поймать несколько исключений сразу? ...
Что такое подавленное исключение?
комментарий (от пользователя soc) на ответ вопрос об оптимизации хвостового вызова упоминалось, что Java 7 имеет новую функцию под названием "подавленные исключения", из-за" добавления ARM " (поддержка процессоров ARM?). Что такое "подавленное исключение" в этом контексте? В других контекстах "подавленное исключение" было бы исключением, которое было поймано, а затем проигнорировано (редко хорошая идея); это явно что-то другое. ...
Отключить утверждения в Python
Как отключить утверждения в Python? то есть, если утверждение не выполняется, я не хочу его кидать AssertionError, но продолжать идти. Как мне это сделать? ...
Производительность try-catch в php
какие последствия для производительности следует учитывать при использовании операторов try-catch в php 5? Я читал некоторые старые и, казалось бы, противоречивые сведения по этому вопросу в интернете раньше. Большая часть фреймворка, с которой я сейчас работаю, была создана на php 4 и не имеет многих тонкостей php 5. Так, у меня нет большого опыта в использовании себя попробовать-ловят с PHP. ...
Какой смысл ваще в попытке поймать/наконец, за исключением заявления
я использовал варианты try-catch/except-finally на многих языках в течение многих лет, сегодня кто-то спросил меня, в чем смысл finally, и я не мог ответить. в принципе, почему бы вам поставить заявление в конце концов, а не просто положить его после всего блока try-catch? Или другими словами есть ли разница между следующими блоками кода: try{ //a} catch {//b} finally {//c} try{//a} catch{//b} //c EDIT: Люди, я знаю, что, наконец, делает, я использую его в течение многих лет, но мой воп ...