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

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

5
.NET Global обробник винятків у консольному застосуванні
Запитання: Я хочу визначити глобальний обробник винятків для необроблених винятків у моїй консольній програмі. У asp.net можна визначити його у global.asax, а у Windows / додатках / послугах можна визначити як нижче AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Але як я можу визначити глобальний обробник винятків для консольного …


1
Використання Python "підняти з"
Яка різниця між raiseі raise fromв Python? try: raise ValueError except Exception as e: raise IndexError яка врожайність Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", line 4, …

20
Чому порожні блоки вилову є поганою ідеєю? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Я щойно бачив запитання про те , що люди (в тому …


22
System.Security.SecurityException під час запису до Журналу подій
Я працюю над спробою перенести додаток ASP.NET з Server 2003 (та IIS6) на Server 2008 (IIS7). Коли я намагаюся завітати на сторінку в браузері, я отримую таке: Помилка серверу в програмі '/' Виняток із безпеки Опис: Програма намагалася виконати операцію, заборонену політикою безпеки. Щоб надати цій програмі необхідний дозвіл, зверніться …


10
Реєстрація нездійснених винятків у Python
Як ви спричиняєте неприховані винятки для виведення через loggingмодуль, а не для stderr? Я усвідомлюю, що найкращий спосіб зробити це: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Але моя ситуація така, що було б дуже приємно, якби logging.exception(...)їх викликали автоматично, коли не було вилучено виняток.

9
Кинути HttpResponseException або повернути Request.CreateErrorResponse?
Переглянувши статтю Обробка винятків у веб-API ASP.NET, я трохи заплутався, коли кинути виняток проти повернути відповідь на помилку. Мені також залишається цікаво, чи можна змінити відповідь, коли ваш метод повертає модель, доменну замість HttpResponseMessage... Отже, для резюме моїх запитань, а також код з регістром №s: Запитання Питання щодо справи №1 …

3
Що таке ApplicationException для .NET?
Щоб кинути винятки, я зазвичай використовую вбудовані класи виключень, наприклад, ArgumentNullExceptionта NotSupportedException. Однак іноді мені потрібно використовувати спеціальний виняток, і в такому випадку я пишу: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } і так далі. Потім я кидаю і ловлю їх у своєму коді. Але …

10
Обробка винятків з служби Spring Boot REST
Я намагаюся налаштувати масштабний сервер REST-послуг. Ми використовуємо Spring Boot 1.2.1 Spring 4.1.5 та Java 8. Наші контролери реалізують @RestController та стандартні анотації @RequestMapping. Моя проблема полягає в тому, що Spring Boot встановлює переспрямування за замовчуванням для виключень контролера до /error. З документів: Spring Boot надає відображення помилок / помилок …

15
Java 8: лямбда-потоки, фільтр методом за винятком
У мене є проблема випробувати лямбдаські вирази Java 8. Зазвичай це працює добре, але тепер у мене є методи, які кидають IOExceptions. Найкраще, якщо ви подивитеся на такий код: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = …

2
Як я можу повторно скинути виняток у Javascript, але зберегти стек?
У Javascript, припустимо, я хочу виконати деяку очистку, коли трапляється виняток, але нехай виняток продовжує розповсюджувати стек, наприклад: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Проблема цього коду полягає в тому, що захоплення та повторне скидання винятку призводить …


5
Повторно підняти виняток з іншим типом та повідомленням, зберігши наявну інформацію
Я пишу модуль і хочу мати єдину ієрархію винятків за винятками, які він може викликати (наприклад, успадкування від FooErrorабстрактного класу за всіма fooвинятками модуля). Це дозволяє користувачам модуля вловлювати ці конкретні винятки та чітко обробляти їх, якщо потрібно. Але багато винятків, викладених із модуля, виникають через якийсь інший виняток; наприклад, …

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