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

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

5
Використовувати метод NUnit Assert.Throws або атрибут очікуваного розширення?
Я виявив, що, здається, це два основні способи тестування на винятки: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Яке з них було б найкращим? Чи пропонує один перевага перед іншим? Або це просто питання особистої переваги?

9
"Внутрішній виняток" (із відстеженням) у Python?
Моє передумови в C #, і я нещодавно почав програмувати в Python. Коли буде викинуто виняток, я, як правило, хочу перенести його в інший виняток, який додає більше інформації, все ще показуючи повний слід стека. На C # це досить просто, але як це зробити в Python? Напр. в C …

12
Як підняти ту саму Виняток із користувацьким повідомленням у 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в цьому випадку. Як додати спеціальне повідомлення err? Я пробую наступний код, але не …

13
Наскільки повільні винятки .NET?
Я не хочу обговорювати питання про те, коли слід і не кидати винятки. Я хочу вирішити просту проблему. У 99% випадків аргумент щодо некидання винятків обертається навколо того, що вони повільні, тоді як інша сторона стверджує (з контрольним тестом), що швидкість - це не проблема. Я читав численні блоги, статті …

9
Додавання інформації до винятку?
Я хочу досягти чогось такого: 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.. IOError('Stuff') Будь-які підказки, як цього досягти? Як це зробити …
142 python  exception 

28
Чому змінні, задекларовані в "спробувати", в області "улову" або "нарешті"?
У C # і в Java (і, можливо, в інших мовах) змінні, оголошені в блоці "спробувати", не знаходяться в межах відповідних блоків "catch" або "нарешті". Наприклад, наступний код не компілюється: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } …

3
Android Studio IDE: перерва на виняток
Здається, моя Android Studio за замовчуванням не хоче перебивати жоден виняток. Увімкнення перерви на "Будь-яке виняток" починається з розбиття у фактичних бібліотеках JDE. Чи є якийсь спосіб змусити його порушуватись лише за винятками лише в межах мого коду? Виходячи з Всесвіту Visual Studio, шукайте тут поведінку налагодження VS за замовчуванням.

18
java.lang.IllegalStateException: Неможливо виконати цю дію після onSaveInstanceState
Я використовую бібліотеку підтримки для свого додатка. У своїй FragmentActivity я використовую AsyncTask для завантаження даних з Інтернету. У методі onPreExecute () я додаю фрагмент, а в методі onPostExecute () я знову видаляю його. Коли орієнтація змінюється між ними, я отримую вищезазначений виняток. Будь ласка, подивіться на деталі: private class …


8
Чому викидається ConcurrentModificationException і як його налагодити
Я використовую Collection( HashMapвикористовуваний опосередковано JPA, це трапляється так), але, мабуть, випадковим чином код закидає а ConcurrentModificationException. Що це викликає і як виправити цю проблему? Можливо, використовуючи деяку синхронізацію? Ось повний слід стека: Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) …

12
Як використовувати очікування та сповіщення на Java без IllegalMonitorStateException?
У мене є 2 матриці, і мені потрібно помножити їх, а потім надрукувати результати кожної комірки. Як тільки одна клітинка готова, мені потрібно її роздрукувати, але, наприклад, мені потрібно надрукувати клітинку [0] [0] перед коміркою [2] [0], навіть якщо результат [2] [0] готовий першим . Тому мені потрібно роздрукувати його …



10
Чому исключение.printStackTrace () вважається поганою практикою?
Існує багато з матеріалу відмови там , який наводить на думку , що друк трасування стека винятку погана практика. Напр. У чековому стилі RegexpSingleline: Ця перевірка може бути використана [...] для пошуку поширених поганих практик, таких як виклик ex.printStacktrace () Однак я намагаюся знайти де завгодно, що дає поважну причину, …

2
Чому UnhandledExceptionEventArgs.ExceptionObject є об’єктом, а не винятком?
Чому UnhandledExceptionEventArgs.ExceptionObjectоб’єкт, а не анкет Exception? Я долучаюсь до AppDomain.UnhandledException. Я хотів би UnhandledExceptionEventArgs.ExceptionObjectпередати його Exceptionта інтерогатизувати його. І зважаючи на це, чи буде це колись нульовим? Документація MSDN не дуже корисна. Отримує необроблений об'єкт виключення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.