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

108
Я хочу обработать исключение «индекс списка вне допустимого диапазона».

Я использую BeautifulSoup и разбираю некоторые HTML-файлы. Я получаю определенные данные из каждого HTML (используя цикл for) и добавляю эти данные в определенный список. Проблема в том, что некоторые HTML-файлы имеют другой формат (и в них нет данных, которые мне нужны) . Итак, я пытался...

107
Какие части Real World Haskell сейчас устарели или считаются плохой практикой?

В главе 19 Real World Haskell многие примеры теперь терпят неудачу из-за изменения Control.Exception. Это заставляет меня думать, что, возможно, некоторые из материалов в этой книге на самом деле устарели и не стоит больше изучать, в конце концов, прошло уже 6 лет. Моя единственная другая ссылка -...

105
Как в Python отловить предупреждения, как если бы они были исключениями?

Сторонняя библиотека (написанная на C), которую я использую в своем коде на Python, выдает предупреждения. Я хочу иметь возможность использовать try exceptсинтаксис для правильной обработки этих предупреждений. Есть ли способ сделать это?...

99
Как в PHP работает «сделать что-нибудь ИЛИ УМЕРТЬ ()»?

Я пишу приложение php для доступа к базе данных MySQL, и в учебнике он говорит что-то вроде mysql_connect($host, $user, $pass) or die("could not connect"); Как PHP узнает, что функция завершилась неудачно, и запускает часть кристалла? Думаю, я спрашиваю, как работает часть «или». Не думаю, что...

98
Должен ли я унаследовать от std :: exception?

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

97
Как правильно получить сообщение об исключении в Python

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

97
Как узнать, где в C ++ возникло исключение?

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

97
Обработка исключений в R [закрыто]

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

95
Допустимое использование 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...

95
Отлов исключений с помощью «поймать, когда»

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

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

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