Запитання з тегом «exception-handling»

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

12
Чи образливо використовувати IDisposable і «використовувати» як засіб для отримання «масштабної поведінки» для безпеки винятків?
Щось, що я часто використовував у C ++, було дозволити класу Aобробляти стан входу та виходу стану для іншого класу Bчерез Aконструктор та деструктор, щоб переконатися, що якщо щось із цього діапазону кине виняток, то B матиме відомий стан, коли сфера була вимкнена. Це не є чистим RAII, наскільки це …

5
Чому ми не кидаємо ці винятки?
Я натрапив на цю сторінку MSDN, де зазначено: Не викидайте винятки , SystemException , NullReferenceException або IndexOutOfRangeException навмисно з власного вихідного коду. На жаль, пояснити, чому це не турбує, це не турбує. Я можу здогадатися про причини, але сподіваюся, що хтось більш авторитетний з цього приводу може запропонувати своє розуміння. …

5
Витягування інформації про зворотний зворотний зв'язок з об’єкта винятку
З огляду на об’єкт «Виняток» (невідомого походження), чи є спосіб його відстеження? У мене такий код: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Як я можу витягнути прослідкування з об’єкта Exception, як тільки він його мати?

4
вилучення вилучення, яке кидається в різні нитки
Один із моїх методів ( Method1) породить нову нитку. Цей потік виконує метод ( Method2) і під час виконання викиду викидається виняток. Мені потрібно отримати цю інформацію про виключення щодо методу виклику ( Method1) Чи є якимось чином я можу зловити цей виняток у Method1тому, що кинуто Method2?

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 …



1
Які частини реального світу Haskell зараз застаріли або вважаються поганою практикою?
У главі 19 реального світу Haskell багато прикладів зараз не вдалося через змінуControl.Exception . Це змушує мене думати, що, можливо, деякі речі цієї книги насправді застаріли і більше не варто їх вивчати, адже минуло 6 років. Моя інша довідка - Learn You a Haskell For Great Good , хоча це …

6
Я хочу виключити обробку "індекс списку поза діапазоном".
Я використовую BeautifulSoup та розбираю деякі HTML. Я отримую певні дані з кожного HTML (використовую для циклу) і додаю ці дані до певного списку. Проблема полягає в тому, що деякі HTML-файли мають різний формат (і в них немає даних, які я хочу в них) . Отже, я намагався використовувати обробку …





5
Як у Python, як можна застерегти, ніби вони є винятками?
Стороння бібліотека (написана на С), яку я використовую в коді 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.