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

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


28
Поймать несколько исключений одновременно?
Не рекомендуется просто ловить System.Exception. Вместо этого должны быть обнаружены только «известные» исключения. Теперь это иногда приводит к ненужному повторяющемуся коду, например: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } Интересно: есть ли способ перехватить оба исключения …


13
Как распечатать полную трассировку без остановки программы?
Я пишу программу, которая анализирует 10 веб-сайтов, находит файлы данных, сохраняет файлы, а затем анализирует их, чтобы получить данные, которые можно легко использовать в библиотеке NumPy. Есть тонны ошибок этого файл встречает через плохие ссылки, плохо сформированный XML, недостающие записи и другие вещи , которые я еще категоризировать. Я изначально …


10
Node.js Лучшая практика обработки исключений
Я только начал пробовать node.js несколько дней назад. Я понял, что Node завершается всякий раз, когда в моей программе возникает необработанное исключение. Это отличается от обычного серверного контейнера, с которым я столкнулся, когда только рабочий поток умирает, когда возникают необработанные исключения, и контейнер все еще сможет получать запрос. Это поднимает …


17
Неуловимый ChuckNorrisException
Можно ли построить фрагмент кода в Java , который сделал бы гипотетическую java.lang.ChuckNorrisExceptionнеуловимую? Мысли, которые пришли в голову, используют, например, перехватчики или аспектно-ориентированное программирование .


17
Зачем ловить и отбрасывать исключение в C #?
Я смотрю на статью C # - Объект передачи данных о сериализуемых DTO. Статья включает в себя этот кусок кода: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } …

7
Начать, спасти и убедиться в Ruby?
Я недавно начал программировать на Ruby, и я смотрю на обработку исключений. Мне было интересно, ensureбыл ли Ruby эквивалент finallyв C #? Должен ли я иметь: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end или я должен это сделать? …

8
Когда я должен действительно использовать noexcept?
noexceptКлючевое слово может быть соответствующим образом применено ко многим сигнатуры функций, но я не уверен , о том , когда следует рассмотреть возможность использования его на практике. Основываясь на том, что я прочитал, добавление в последнюю минуту, noexceptкажется, решает некоторые важные проблемы, возникающие при броске конструкторов перемещения. Тем не менее, …

11
Как мне зарегистрировать ошибку Python с отладочной информацией?
Я печатаю сообщения об исключениях Python в файл журнала с logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Можно ли напечатать более подробную информацию об исключении и коде, который его сгенерировал, чем просто строку исключения? Такие вещи, как номера строк или трассировки стека, были …

10
Является ли хорошей практикой использование в Python try-else-else?
Время от времени в Python я вижу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something В чем причина того, что существует только попытка? Мне не нравится такой вид программирования, поскольку он использует исключения для управления потоком данных. Однако, если он включен в язык, для этого должна …


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