Описание тега rethrow

NoneUse for issues on rethrowing catch exception
1 ответ

Как объявить функцию отбрасывания?

Я реализовал следующую функцию - как расширение массива логических значений - которая может выдать CustomError ошибка: enum CustomError: Error { case empty case doesNotContainTrue } extension Array where Element == Bool { func indexOfFirstTrue() thr…
05 апр '18 в 12:49
0 ответов

Intellij IDEA Java 7 Multi catch с повторным исключением Исключение

Метод ниже был скомпилирован без какой-либо ошибки компиляции в Eclipse Using JDK 7; Странно тот же метод на Inellij IDEA 14 с тем же JDK 7 выдает ошибку компиляции, но он Run! Это из-за неправильной конфигурации моей IDEA? Спасибо:) static void tes…
13 апр '15 в 02:52
5 ответов

Вопросы об исключениях в C++ при отбрасывании исходного исключения

Приведет ли следующий метод append() в перехвате к тому, чтобы переброшенное исключение увидело эффект вызова append()? try { mayThrowMyErr(); } catch (myErr &err) { err.append("Add to my message here"); throw; // Does the rethrow exception refl…
02 мар '10 в 02:50
0 ответов

Переполнение стека при перебрасывании исключения из-за ntdll!RcConsolidateFrame (x64)

Я борюсь с исключением переполнения стека, которое происходит при перебрасывании другого исключения. Переброшенное исключение используется для разрушения стека вызовов после того, как рекурсивная функция вызывала себя более чем определенное количест…
2 ответа

C++: нарезка объектов и исключения

В одном из интервью меня спросили, почему перехват исключений по значению может быть проблемой, и я ответил, что это может вызвать нарезку объектов. И это то, что я нахожу в Интернете, например, здесь: https://www.viva64.com/en/w/v746/ Но сейчас я п…
0 ответов

C#. Странное поведение при перебрасывании исключения

Во время исследования журнала исключений я столкнулся со странным поведением для callstack исключения при использовании throw; за повторное выбрасывание пойманного исключения. Например string callstack1, callstack2; try { try { // some code throwing…
12 янв '19 в 17:04
1 ответ

Отличается ли catch-all-rethrow от отсутствия блока try-catch?

Есть ли этот код try { opaque_function_that_might_throw_arbitrary_exception (); } catch (...) { throw; } семантически отличаются от простого вызова opaque_function_that_might_throw_arbitrary_exception (); в С ++? Есть ли различия между стандартами? …
17 дек '17 в 20:05
5 ответов

Бросок против Ретроу: тот же результат?

Ссылаясь на большое количество документации в сети, особенно на SO, например: Каков правильный способ перезапустить исключение в C#? должна быть разница между "throw e"; и "бросай;" Но, от: http://bartdesmet.net/blogs/bart/archive/2006/03/12/3815.as…
23 авг '10 в 22:15
2 ответа

Восстановить исключение в блоке try C#

Мой первый вопрос здесь, и я не очень хорош в английском, поэтому, пожалуйста, потерпите меня, Я пишу приложение, которое позволяет пользователям писать сценарии, которые взаимодействуют с "драйверами", сценарии и драйверы являются отдельными библио…
26 апр '13 в 06:48
3 ответа

Когда использовать multi-catch, а когда использовать rethrow?

Я очень не уверен в этих двух темах. Я знаю, что я должен использовать multi-catch для исключений, которые должны обрабатываться одинаково. Но для чего мне действительно нужно что-то подобное. private void something(String name) throws IOException, …
17 апр '17 в 12:29
12 ответов

Некорректная трассировка стека при повторном отбрасывании

Я перебрасываю исключение с помощью throw, но трассировка стека неверна: static void Main(string[] args) { try { try { throw new Exception("Test"); //Line 12 } catch (Exception ex) { throw; //Line 15 } } catch (Exception ex) { System.Diagnostics.Deb…
18 ноя '10 в 17:15
1 ответ

Как исключение повторного выброса завершается внешним уловом?

enter code here `class Rethrow { public static void genException() { int n[]={4,8,16,32,64,128}; int d[]={2,0,8,0,4}; for(int i=0;i<n.length;i++) { try{ System.out.println("n/d is:"+n[i]/d[i]); } catch(ArithmeticException exc) { System.out.printl…
19 июл '16 в 12:48
1 ответ

Исключение при создании 2D Array: очистка перед повторным выбросом в C++

Я хочу иметь функцию, которая динамически создает и возвращает 2D-массив или, если распределение памяти не удается, проходит исключение без потери информации после очистки уже выделенных строк: double **create (int rows, int cols) { double **array =…
3 ответа

Powershell try/catch rethrow не распространяющая ошибка (Powershell 2.0)

У меня есть оператор try-catch внутри оператора try-catch. Внутренний перехват перехватывает ошибку, но бросок не приводит к перехвату ошибки в операторе out catch. Вкратце, мой сценарий отформатирован примерно так: $ErrorPreference = "Stop" try { g…
16 дек '10 в 02:07
1 ответ

Почему C# продолжается с исключением исключения?

Я пытаюсь обрабатывать исключения задач без ожидания. Я пытаюсь использовать ContinueWith с TaskContinuationOptions.NotOnRanToCompletion. Но у меня есть одна главная проблема - в тестовой программе все идет хорошо и работает только код из ContinueWi…
06 ноя '18 в 12:19
2 ответа

Будет ли C++ генерировать без аргументов работать внутри другого фрейма, чтобы перебросить исключение?

Если у меня есть код, подобный следующему: try { doSomething(); } catch (...) { noteError(); } void noteError() { try { throw; } catch (std::exception &err) { std::cerr << "Note known error here: " << err.what(); } catch (...) { std:…
24 авг '10 в 22:40
0 ответов

Должно ли System.Exception "не быть допустимым значением для T" при преобразовании пустой строки быть InvalidCastException?

Я сталкивался с этим несколько раз, и мне кажется очень неправильным, что операции.NET должны вызывать исключение System.Exception вместо чего-то более конкретного. Есть ли причина, по которой нельзя сбрасывать этот конкретный экземпляр как InvalidC…
03 апр '13 в 16:45
3 ответа

В Java, если общее исключение будет перехвачено и переброшено, смогут ли внешние методы по-прежнему перехватывать определенные исключения?

В Java, если общее исключение будет перехвачено и переброшено, смогут ли внешние методы по-прежнему перехватывать определенные исключения? Другими словами, могу ли я сделать это: try { try { //... } catch (Exception e) { //... throw e; } } catch (Sp…
3 ответа

Немедленно перебросить в блоке улова и, наконец, использовать

У меня есть оболочка, ответственная за ведение журнала, называется OperationWrapper. Его структура проста и выглядит следующим образом: public void runOperation(Operation o) throws Exception{ logOperationStarted(); o.execute(); logOperationFinished(…
07 апр '15 в 05:07
4 ответа

Класс обработки исключений

Как лучше всего обрабатывать исключения, не помещая блоки try/catch везде? У меня была идея создать класс, предназначенный для получения и обработки исключений, но мне интересно, хорошая ли это идея дизайна. Такой класс получит исключение, а затем р…
06 апр '11 в 22:39