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

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


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

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

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

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


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

5
Идеальный способ установить глобальный обработчик неперехваченных исключений в Android
Я хочу установить глобальный обработчик неперехваченных исключений для всех потоков в моем приложении Android. Итак, в моем Applicationподклассе я установил реализацию Thread.UncaughtExceptionHandlerобработчика по умолчанию для неперехваченных исключений. Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); В моей реализации я пытаюсь отобразить AlertDialogсоответствующее сообщение об исключении. Однако, похоже, это не работает. Всякий раз, когда возникает исключение …

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

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

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

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

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

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


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