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

95
Пользовательские классы ошибок Ruby: наследование атрибута сообщения

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

94
Почему это утверждение вызывает исключение формата при сравнении структур?

Я пытаюсь подтвердить равенство двух System.Drawing.Sizeструктур и получаю исключение формата вместо ожидаемого сбоя утверждения. [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input...

94
Хорошее решение для ожидания в try / catch / finally?

Мне нужно вызвать asyncметод в catchблоке, прежде чем снова выбросить исключение (с его трассировкой стека) следующим образом: try { // Do something } catch { // <- Clean things here with async methods throw; } Но, к сожалению, вы не можете использовать awaitв блоке catchили finally. Я узнал...

93
Хороший способ инкапсулировать Integer.parseInt ()

У меня есть проект, в котором мы часто используем Integer.parseInt()для преобразования String в int. Когда что-то пойдет не так (например, Stringэто не число, а буква aили что-то еще), этот метод вызовет исключение. Однако, если мне приходится обрабатывать исключения в моем коде повсюду, это очень...

93
Исключения в Йесод

Я создал демона, который использовал очень примитивную форму ipc(telnet и отправлял строку, содержащую определенные слова в определенном порядке). Я отключился и теперь использую JSONдля передачи сообщений на Yesodсервер. Тем не менее, в моем дизайне мне действительно нравились некоторые вещи, и я...

92
Как мне вызвать исключение в Rails, чтобы оно вело себя как другие исключения Rails?

Я хотел бы вызвать исключение, чтобы оно делало то же самое, что и обычное исключение Rails. В частности, покажите исключение и трассировку стека в режиме разработки и покажите страницу «К сожалению, что-то пошло не так» в рабочем режиме. Я пробовал следующее: raise "safety_care group missing!" if...

91
Служба не имеет конечных точек приложения (не инфраструктуры)

Недавно я создал службу WCF (dll) и узел службы (exe). Я знаю, что моя служба WCF работает правильно, так как я могу успешно добавить службу в WcfTestClient. Однако у меня, похоже, возникает проблема, когда я использую свой WCF с хоста службы (exe). Я могу добавить ссылку на WCF (dll) на мой узел...

91
Как использовать ключевое слово throws в стиле Java в C #?

В Java throwsключевое слово позволяет методу объявлять, что он не будет обрабатывать исключение самостоятельно, а скорее бросит его вызывающему методу. Есть ли подобное ключевое слово / атрибут в C #? Если нет эквивалента, как можно добиться того же (или аналогичного) эффекта?...

90
Отключить утверждения в Python

На этот вопрос есть ответы на Stack Overflow на русском : Есть ли возможность отключить assert? Как отключить утверждения в Python? То есть, если утверждение терпит неудачу, я не хочу, чтобы оно бросало AssertionError, а чтобы оно продолжалось. Как я могу это сделать?...

89
Почему «бежать и бросать» считается антипаттерном? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос Этот вопрос был вызван дискуссией...

88
Идеальный способ установить глобальный обработчик неперехваченных исключений в Android

Я хочу установить глобальный обработчик неперехваченных исключений для всех потоков в моем приложении Android. Итак, в моем Applicationподклассе я установил реализацию Thread.UncaughtExceptionHandlerобработчика по умолчанию для неперехваченных исключений. Thread.setDefaultUncaughtExceptionHandler(...

87
Поднять исключение против возврата Нет в функциях?

Какая лучшая практика в пользовательской функции в Python: raiseисключение или return None? Например, у меня есть функция, которая находит самый последний файл в папке. def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return None #...

87
Кто вызывает метод прерывания потока Java (), если я нет?

Я прочитал и перечитал Java Concurrency in Practice, я прочитал здесь несколько тем по этой теме, я прочитал статью IBM Работа с InterruptedException, но есть кое-что, что я просто не понимаю, что, по моему мнению, может быть нарушено на два вопроса: Если я никогда сам никогда не прерываю другие...

87
Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP.

У меня на моем локальном компьютере работает служба WCF. Я кладу его на серверы и получаю следующую ошибку: Произошла ошибка при получении ответа HTTP на http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc . Это может быть связано с тем, что привязка конечной точки службы не использует протокол...

86
есть ли питонический способ попробовать что-то максимальное количество раз? [дубликат]

На этот вопрос уже есть ответы здесь : Python: трижды попробуйте выполнить функцию, пока все не выйдут из строя (3 ответа) Закрыт 6 месяцев назад . У меня есть сценарий python, который запрашивает сервер MySQL на общем хосте Linux. По какой-то причине запросы к MySQL часто возвращают ошибку...

86
Должны ли методы, генерирующие исключение RuntimeException, указывать это в сигнатуре метода?

Например, многие методы в frameworks / JDK могут вызывать java.lang.SecurityException но это не указано в сигнатуре метода (поскольку такая практика обычно применяется для проверенных исключений). Я хочу утверждать, что объявление RuntimeExceptions в методах sigs имеет много преимуществ (например,...

85
Почему C # позволяет «выбрасывать ноль»?

При написании очень сложного кода обработки исключений кто-то спросил, не нужно ли вам убедиться, что ваш объект исключения не равен нулю? И я сказал, конечно, нет, но потом решил попробовать. По-видимому, вы можете выбросить null, но это все равно где-то превращается в исключение. Почему это...