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

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

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

8
Почему при вызове функции необходимо «выбрасывать исключение»?
class throwseg1 { void show() throws Exception { throw new Exception("my.own.Exception"); } void show2() throws Exception // Why throws is necessary here ? { show(); } void show3() throws Exception // Why throws is necessary here ? { show2(); } public static void main(String s[]) throws Exception // Why throws …


3
Как распечатать полную трассировку стека в исключении?
Например, в одном месте ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... и в другом месте ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } Я печатаю трассировку стека, она начинается …

5
Обработка исключений в R [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Есть ли у кого-нибудь примеры / руководства по обработке исключений в R? Официальная …

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

7
Как узнать, где в C ++ возникло исключение?
У меня есть программа, которая где-то выдает неперехваченное исключение. Все, что я получаю, это отчет о возникшем исключении и никакой информации о том, где оно было создано. Кажется нелогичным, если программа, скомпилированная с использованием символов отладки, не уведомляет меня о том, где в моем коде было сгенерировано исключение. Есть ли …

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

3
Отлов исключений с помощью «поймать, когда»
Я столкнулся с этой новой функцией C #, которая позволяет обработчику catch выполняться при выполнении определенного условия. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Я пытаюсь понять, когда это может быть полезно. Один сценарий …

10
Как я могу поймать 404?
У меня такой код: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Как я могу поймать конкретную ошибку 404? WebExceptionStatus.ProtocolError может только определить, что произошла ошибка, но не дать точный код ошибки. Например: catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) …

15
Допустимое использование goto для управления ошибками в C?
Этот вопрос на самом деле является результатом интересного обсуждения на сайте programming.reddit.com некоторое время назад. В основном это сводится к следующему коду: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) …

4
Почему это утверждение вызывает исключение формата при сравнении структур?
Я пытаюсь подтвердить равенство двух 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 string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, …

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

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

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

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