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

342
Как написать trycatch в R

Я хочу написать trycatchкод для устранения ошибки при загрузке из Интернета. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Эти два утверждения выполняются успешно. Ниже я создаю...

325
Почему «кроме: пройти» плохая практика программирования?

Я часто вижу комментарии к другим вопросам переполнения стека о том, как except: passне рекомендуется использовать. Почему это плохо? Иногда мне просто все равно, что это за ошибки, и я просто хочу продолжить с кодом. try: something except: pass Почему использование except: passблока плохо? Что...

317
Обработка InterruptedException в Java

В чем разница между следующими способами обработки InterruptedException? Каков наилучший способ сделать это? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } ИЛИ try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } РЕДАКТИРОВАТЬ: Я хотел бы...

312
Вы (действительно) пишете безопасный код исключения? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

312
Как я могу обработать предупреждение функции file_get_contents () в PHP?

Я написал такой код PHP $site="http://www.google.com"; $content = file_get_content($site); echo $content; Но когда я удаляю "http: //" из $site я получаю следующее предупреждение: Предупреждение: file_get_contents (www.google.com) [function.file-get-contents]: не удалось открыть поток: Я попробовал...

293
Поймать исключение при использовании Python с оператором

К моему стыду, я не могу понять, как обработать исключение для оператора python «with». Если у меня есть код: with open("a.txt") as f: print f.readlines() Я действительно хочу обработать «файл не найден исключение», чтобы сделать что-то. Но я не могу написать with open("a.txt") as f: print...

284
Лучшие практики для отлова и повторного выброса исключений .NET

Какую наилучшую практику следует учитывать при отлове исключений и повторном их отбрасывании? Я хочу убедиться, что Exceptionобъект InnerExceptionи трассировка стека сохранены. Есть ли разница между следующими блоками кода в способе их обработки? try { //some code } catch (Exception ex) { throw ex;...

283
Поймать исключение, выданное асинхронным пустым методом

Используя асинхронную CTP от Microsoft для .NET, возможно ли перехватить исключение, вызванное асинхронным методом в вызывающем методе? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets...

266
Что произойдет, если блок finally генерирует исключение?

Если блок finally создает исключение, что именно происходит? В частности, что происходит, если исключение выдается на полпути через блок finally. Вызваны ли остальные операторы (после) в этом блоке? Я знаю, что исключения будут распространяться вверх....

260
Как бросить исключение C ++

У меня очень плохое понимание обработки исключений (например, как настроить операторы throw, try, catch для моих собственных целей). Например, я определил функцию следующим образом: int compare(int a, int b){...} Я бы хотел, чтобы функция генерировала исключение с некоторым сообщением, когда a или...

259
Как использовать ELMAH для регистрации ошибок вручную

Можно ли сделать следующее с помощью ELMAH? logger.Log(" something"); Я делаю что-то вроде этого: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } Это исключение не будет автоматически зарегистрировано ELMAH, потому что оно было...

259
Что на самом деле происходит в try {return x; } наконец {х = ноль; } заявление?

Я видел этот совет в другом вопросе и задавался вопросом, может ли кто-нибудь объяснить мне, как на земле это работает? try { return x; } finally { x = null; } Я имею в виду, делает finallyположение действительно выполнить после того, как в returnзаявлении? Насколько небезопасен этот код? Можете ли...

244
Перехват нескольких типов исключений в одном блоке перехвата

Я хотел бы более чистый способ получить следующую функциональность, чтобы поймать AErrorи BErrorв одном блоке: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } Есть какой-либо способ сделать это? Или я должен ловить их отдельно? AErrorи...

242
Глобально ловить исключения в приложении WPF?

У нас есть приложение WPF, где его части могут генерировать исключения во время выполнения. Я хотел бы глобально перехватить любое необработанное исключение и записать их в журнал, но в противном случае продолжить выполнение программы, как будто ничего не произошло (вроде как в VB On Error Resume...

238
Как проверить, что не исключение не выбрасывается?

Я знаю, что один из способов сделать это будет: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } Есть ли более чистый способ сделать это? (Вероятно, используя Junit's...

237
Сработает ли код в операторе «Наконец», если я верну значение в блоке «Проба»?

Я рассматриваю некоторый код для друга и говорю, что он использовал оператор return внутри блока try-finally. Код в разделе, наконец, все еще срабатывает, хотя остальная часть блока try не запускается? Пример: public bool someMethod() { try { return true; throw new Exception("test"); // doesn't...

209
Поймать исключение потока в потоке вызывающего в Python

Я очень плохо знаком с Python и многопоточным программированием в целом. По сути, у меня есть скрипт, который будет копировать файлы в другое место. Я хотел бы, чтобы это было помещено в другой поток, чтобы я мог выводить, ....чтобы указать, что скрипт все еще работает. Проблема, с которой я...

207
Exception.Message vs Exception.ToString ()

У меня есть код, который входит в систему Exception.Message. Тем не менее, я прочитал статью, в которой говорится, что лучше использовать Exception.ToString(). С последним вы сохраняете более важную информацию об ошибке. Это правда, и безопасно ли идти вперед и заменить все записи кода...