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

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

3
Передача декількох класів помилок до рятувального пункту рубіну у сухий спосіб
У мене є код, який потрібно врятувати кілька винятків у рубіні: begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end Що я хотів би зробити, це якимось чином зберігати список типів винятків, які я хочу десь врятувати, і передавати …
100 ruby  exception  rescue 



14
Чи слід успадковувати від std :: виключення?
Я бачив щонайменше одне надійне джерело (клас C ++, який я взяв), рекомендую, щоб специфічні для програми класи винятків у C ++ були успадковані від std::exception. Мені не зрозуміло переваги такого підходу. У C # причини успадкування з ApplicationExceptionних ясні: ви отримуєте кілька корисних методів, властивостей та конструкторів і просто …

6
Коли слід кинути нелегальний аргументException?
Я переживаю, що це є винятком під час виконання, тому його, мабуть, слід використовувати ощадливо. Стандартний випадок використання: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } Але це здається, що це призведе до наступного дизайну: public void computeScore() throws …

3
Вартість оброблювачів винятків у Python
В іншому запитанні прийнята відповідь запропонувала замінити (дуже дешевий), якщо заява в коді Python на блок "try" ("виключати") для підвищення продуктивності Стиль кодування відкладає сторону, і припускаючи, що виняток ніколи не спрацьовує, наскільки різницею (для продуктивності) є обробник винятків, а не його, порівняно з твердженням зі співвідношенням до нуля if-statement?

4
Як правильно отримати повідомлення про виключення в Python
Який найкращий спосіб отримувати повідомлення про винятки із компонентів стандартної бібліотеки в Python? Я помітив, що в деяких випадках ви можете отримати його через таке messageполе: try: pass except Exception as ex: print(ex.message) але в деяких випадках (наприклад, у разі помилок сокета) вам потрібно зробити щось подібне: try: pass except …

1
Чи потрібно "повертати" після `кидання` в JavaScript?
Я кидаю Errorз мого методу, що я хочу якнайшвидшого виходу з нього, як нижче: // No route found if(null === nextRoute) { throw new Error('BAD_ROUTE'); } Чи потрібно ставити return;заяву після своєї throw? Це працює на мене, поки що. Якщо це зайве, я краще не ставлю його, але я не …

4
Спеціальні класи помилок Ruby: успадкування атрибута повідомлення
Здається, я не можу знайти багато інформації про власні класи винятків. Що я знаю Ви можете оголосити свій власний клас помилок і дозволити йому успадковуватись StandardError, тому це може бути rescued: class MyCustomError < StandardError end Це дозволяє підняти його за допомогою: raise MyCustomError, "A message" і пізніше, отримайте це …


30
Затемнення - java.lang.ClassNotFoundException
При спробі запустити JUnit-Test з Eclipse, я отримую "ClassNotFoundException". При запуску "mvn-тесту" з консолі - все працює нормально. Крім того, у Eclipse не повідомляється про будь-які проблеми. Моя структура проекту така: батьківський проект (pom-упаковка) Веб-проект (військова упаковка - мій JUnit-тест тут) Проект Flex Конфігураційний проект редагувати: Як можна не знайти …

4
Чому повернення yield не може з’явитися всередині блоку try з catch?
Це нормально: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finallyБлок працює , коли все , що закінчив виконання ( IEnumerator<T>опори , IDisposableщоб забезпечити спосіб забезпечити це навіть тоді , коли перерахування припиняється до його завершення). Але це не гаразд: try { Console.WriteLine("Before"); yield return 1; …

8
Усунення несправностей "Пов’язане поле має недійсний пошук: значки"
У мене є такі моделі в models.py: class ListinoTraduttore(models.Model): traduttore = models.ForeignKey('Traduttore', related_name='Traduttore') linguaDa = models.ForeignKey(Lingua, related_name = "linguaDa") linguaA = models.ForeignKey(Lingua, related_name = "linguaA") prezzoParola = models.CharField(max_length=50, blank=True) prezzoRiga = models.CharField(max_length=50, blank=True) scontoCat = models.CharField(max_length=50, blank=True) scontoFuzzy = models.CharField(max_length=50, blank=True) scontoRipetizioni = models.CharField(max_length=50, blank=True) class Meta: verbose_name_plural = "Listini …

4
Виняток NoClassDefFoundError для CacheProvider
Я щось нове навесні та в сплячку, тому я намагаюся реалізувати простий веб-додаток на основі Spring 3 + hibernate 4, коли я запускаю tomcat. У мене є такий виняток: java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) Я виявив, що …

7
Чи слід завжди вказувати тип виключення у операторах "крім"?
При використанні PyCharm IDE використання except:без винятку типу запускає нагадування від IDE про те, що це положення про виключення Too broad. Чи слід ігнорувати цю пораду? Або це Pythonic завжди конкретний тип виключення?
93 python  exception  pep8 

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