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

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

12
Является ли злоупотреблением использование IDisposable и «using» в качестве средств для получения «ограниченного поведения» для обеспечения безопасности исключений?
Что-то, что я часто использовал в C ++, позволял классу Aобрабатывать условие входа и выхода из состояния для другого класса Bчерез Aконструктор и деструктор, чтобы убедиться, что если что-то в этой области выдает исключение, тогда B будет иметь известное состояние, когда область была закрыта. С точки зрения аббревиатуры, это не …

5
Почему бы нам не выбросить эти исключения?
Я наткнулся на эту страницу MSDN, в которой говорится: Не создавайте исключения Exception , SystemException , NullReferenceException или IndexOutOfRangeException намеренно из собственного исходного кода. К сожалению, он не пытается объяснить, почему. Я могу догадаться о причинах, но надеюсь, что кто-то более авторитетный в этом вопросе поделится своим мнением. Первые два …

5
Извлечь информацию трассировки из объекта исключения
Учитывая объект Exception (неизвестного происхождения), есть ли способ получить его трассировку? У меня такой код: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Как я могу извлечь трассировку из объекта Exception, когда она у меня есть?

4
исключение catch, которое создается в другом потоке
Один из моих методов ( Method1) порождает новый поток. Этот поток выполняет метод ( Method2), и во время выполнения возникает исключение. Мне нужно получить эту информацию об исключении в вызывающем методе ( Method1) Есть ли каким - то образом я могу поймать это исключение в Method1том , что брошен в …

3
Почему writeObject выдает исключение java.io.NotSerializableException и как это исправить?
У меня есть это исключение, и я не понимаю, почему оно будет выброшено или как мне с этим справиться. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Где elementнаходится TransformGroupдругой TransformGroupsэкземпляр класса Atom: public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue …


6
Я хочу обработать исключение «индекс списка вне допустимого диапазона».
Я использую BeautifulSoup и разбираю некоторые HTML-файлы. Я получаю определенные данные из каждого HTML (используя цикл for) и добавляю эти данные в определенный список. Проблема в том, что некоторые HTML-файлы имеют другой формат (и в них нет данных, которые мне нужны) . Итак, я пытался использовать обработку исключений и добавить …


1
Какие части Real World Haskell сейчас устарели или считаются плохой практикой?
В главе 19 Real World Haskell многие примеры теперь терпят неудачу из-за изменения Control.Exception. Это заставляет меня думать, что, возможно, некоторые из материалов в этой книге на самом деле устарели и не стоит больше изучать, в конце концов, прошло уже 6 лет. Моя единственная другая ссылка - Learn You a …



5
Как в Python отловить предупреждения, как если бы они были исключениями?
Сторонняя библиотека (написанная на C), которую я использую в своем коде на Python, выдает предупреждения. Я хочу иметь возможность использовать try exceptсинтаксис для правильной обработки этих предупреждений. Есть ли способ сделать это?



4
Как в PHP работает «сделать что-нибудь ИЛИ УМЕРТЬ ()»?
Я пишу приложение php для доступа к базе данных MySQL, и в учебнике он говорит что-то вроде mysql_connect($host, $user, $pass) or die("could not connect"); Как PHP узнает, что функция завершилась неудачно, и запускает часть кристалла? Думаю, я спрашиваю, как работает часть «или». Не думаю, что видел это раньше.

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