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

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

3
Разница между спецификатором throw () C ++ 03 C ++ 11 noexcept
Есть ли какая-то разница между throw()и, noexceptкроме проверки во время выполнения и во время компиляции, соответственно? В этой статье Wikipedia C ++ 11 предполагается, что спецификаторы throw C ++ 03 устарели. Почему так, noexceptдостаточно ли для того, чтобы охватить все это во время компиляции? [Примечание: я проверил этот вопрос и …
100 c++  exception  c++11  throw  noexcept 

15
выбрасывает Exception в блоки finally
Есть ли элегантный способ обработки исключений, возникающих в finallyблоке? Например: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Как избежать try/ catchв …


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

14
Должен ли я унаследовать от std :: exception?
Я видел по крайней мере один надежный источник (класс C ++, который я взял) рекомендовал, чтобы классы исключений для конкретного приложения в C ++ наследовали от std::exception . Я не совсем понимаю преимущества этого подхода. В C # причины наследования от ApplicationExceptionочевидны: вы получаете несколько полезных методов, свойств и конструкторов, …

3
Стоимость обработчиков исключений в Python
В другом вопросе в принятом ответе предлагалось заменить (очень дешевый) оператор if в коде Python на блок try / except для повышения производительности. Если оставить в стороне проблемы со стилем кодирования, и если предположить, что исключение никогда не запускается, насколько сильно отличается (с точки зрения производительности) наличие обработчика исключений по …

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

8
Устранение неполадок «Связанное поле имеет недопустимый поиск: icontains»
У меня есть следующие модели 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 Traduttori" …

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

7
Должен ли я всегда указывать тип исключения в операторах ʻexcept`?
При использовании PyCharm IDE использование типа except:без исключения вызывает напоминание от IDE о том, что это предложение исключения Too broad. Стоит ли игнорировать этот совет? Или Pythonic всегда определяет тип исключения?
96 python  exception  pep8 

4
Пользовательские классы ошибок Ruby: наследование атрибута сообщения
Я не могу найти много информации о пользовательских классах исключений. Что я знаю Вы можете объявить свой собственный класс ошибок и позволить ему наследовать от него StandardError, поэтому он может быть rescued: class MyCustomError < StandardError end Это позволяет поднять его, используя: raise MyCustomError, "A message" а позже получите это …


30
Eclipse - java.lang.ClassNotFoundException
При попытке запустить JUnit-Test из Eclipse я получаю исключение ClassNotFoundException. При запуске "mvn test" с консоли - все работает нормально. Кроме того, в Eclipse нет сообщений о проблемах. Моя структура проекта следующая: родительский проект (пом-упаковка) Веб-проект (военная упаковка - мой JUnit-тест здесь) Гибкий проект Проект конфигурации edit: Как не найти …

4
Почему не может yield return появляться внутри блока try с уловкой?
Следующее нормально: 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
Debug.Assert против выброса исключения
Я прочитал множество статей (и пару других подобных вопросов, которые были опубликованы на StackOverflow) о том, как и когда использовать утверждения, и я хорошо их понял. Но все же я не понимаю, какая мотивация должна побуждать меня использовать Debug.Assertвместо простого исключения. Я имею в виду, что в .NET ответ по …

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