exception-handling- все статьи тега ➜ страница 2


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

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

Как найти трассировку стека в Visual Studio?

Я спрашиваю, потому что я не мог найти трассировку стека в Visual Studio, при отладке возникшего исключения. ...

Почему пустые блоки catch плохая идея? [закрытый]

Я только что видел вопрос о try-catch, какие люди (включая Джона Скита) говорят, что пустые блоки catch-это действительно плохая идея? Почему это? Нет ли ситуации, когда пустой улов не является неправильным проектным решением? Я имею в виду, например, иногда вы хотите получить дополнительную информацию откуда-то (веб-сервис, база данных), и вам действительно все равно, получите ли вы эту информацию или нет. Поэтому вы пытаетесь получить его, и если что-то произойдет, это нормально, я просто доб ...

C++ отображение трассировки стека при исключении

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

Поймать исключение в потоке, в потоке абонента в Python

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

Обработка исключений службы Spring Boot REST

Я пытаюсь настроить крупномасштабный сервер служб REST. Мы используем Spring Boot 1.2.1 Spring 4.1.5 и Java 8. Наши контроллеры реализуют @RestController и стандартные аннотации @ RequestMapping. моя проблема заключается в том, что Spring Boot устанавливает перенаправление по умолчанию для исключений контроллера в /error. Из документов: Spring Boot по умолчанию предоставляет сопоставление /error, которое обрабатывает все ошибки разумным образом и регистрируется как страница "глобальная" ...

Почему это исключение.printStackTrace () считается плохой практикой?

есть много на материал из здесь что предполагает, что печать трассировки стека исключения является плохой практикой. например, из RegexpSingleline check in Checkstyle: эта проверка может быть использована [...] найдите распространена порочная практика, как звонить бывшему.printStacktrace () тем не менее, я изо всех сил пытаюсь найти где-нибудь, что дает вескую причину, почему с тех пор, конечно, трассировка стека очень полезно в отслеживании того, что вызвало исключение. Вещи, о которых ...

Лучше "попробовать" что-то и поймать исключение или проверить, можно ли сначала избежать исключения?

Я должен проверить if что-то действительно или просто try чтобы сделать это и поймать исключение? есть ли какая-либо твердая документация, говорящая, что один из способов предпочтительнее? еще один способ весть? например, я: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' или: try: x = my_list[3] except IndexError: x = 'NO_ABC' некоторые мысли... PEP 20 говорит: ошибки никогда не должны пройти молча. Если явно не замолчать. должны использовать try вме ...

Когда ловить java.ленг.Ошибка?

в каких ситуациях нужно поймать java.lang.Error по заявлению? ...

Возможно ли в Java поймать два исключения в одном блоке catch? [дубликат]

этот вопрос уже есть ответ здесь: Могу ли я поймать несколько исключений Java в одном предложении catch? 9 ответов Мне нужно поймать два исключения, потому что они требуют одинаковой логики обработки. Я хотел бы сделать что-то вроде: catch (Exception e, ExtendsRuntimeException re) { // common logic to handle both exceptions } можно ли избежать дублирования кода обработчика в каждом улове блок? ...

Какие части реального мира Haskell теперь устарели или считаются плохой практикой?

в главе 19 Реальный Мир Хаскелл многие примеры теперь терпят неудачу из-за изменения Control.Exception. узнать Хаскелл Для Великого Добра, хотя это отличная книга, это гораздо более простой по сравнению с RWH. может кто-нибудь, кто читал книгу раньше, пожалуйста дайте несколько советов о том, какие его части больше не актуальны? Особенно главы во второй половине книги, например, программное обеспечение транзакционной памяти, параллельное программирование, Программирование сокетов и т. д. EDI ...

Необходимо обработать неперехваченное исключение и отправить файл журнала

обновление: пожалуйста, см." принятое " решение ниже когда мое приложение создает необработанное исключение, а не просто завершение, я хотел бы сначала дать пользователю возможность отправить файл журнала. Я понимаю, что делать больше работы после получения случайного исключения рискованно, но, эй, худшее, что приложение завершает сбой, и файл журнала не отправляется. Это оказывается сложнее, чем я ожидал :) что работает: (1) захват неперехваченное исключение, (2) извлечение информации журн ...

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

есть ли у кого-нибудь примеры/учебники по обработке исключений в R? Официальная документация очень лаконична. ...

PHP: исключения против ошибок?

может быть, я пропустил его где-то в руководстве PHP, но в чем именно разница между ошибкой и исключением? Единственное различие, которое я вижу, заключается в том, что ошибки и исключения обрабатываются по-разному. Но что вызывает исключение и что вызывает ошибку? ...

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, in <module> raise IndexError IndexError и try: raise ValueError except Exception as e: raise IndexErr ...

Идеальный способ установить глобальный обработчик неперехваченных исключений в Android

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

Как создать исключение в Rails, чтобы оно вело себя как другие исключения Rails?

Я хотел бы поднять исключение, чтобы оно делало то же самое, что и обычное исключение Rails. В частности, покажите исключение и трассировку стека в режиме разработки и покажите страницу "мы сожалеем, но что-то пошло не так" в рабочем режиме. я попробовал следующий: raise "safety_care group missing!" if group.nil? но он просто пишет "ERROR signing up, group missing!" для развития.файл журнала ...

Почему обработка исключений плохая?

язык Google Go не имеет исключений в качестве выбора дизайна, и Линус славы Linux назвал исключения дерьмом. Зачем? ...

Перехват исключений с помощью "catch, when"

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

Как напечатать полную трассировку стека в исключении?

например, в одном месте... //---------------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); // <---------------- } stacktrace я печатаю, это только начало от a до b, он не включает в себя внутренний stacktrace из WebException. Как я могу распечатать все stacktrace??? ...