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

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

8
Строка ввода была в неправильном формате
Я новичок в C #, у меня есть некоторые базовые знания в Java, но я не могу заставить этот код работать должным образом. Это простой калькулятор, но когда я запускаю программу, VS2008 выдает такую ​​ошибку: Я сделал почти ту же программу, но на java, используя JSwing, и она отлично работала. …

7
Когда и как использовать обработку исключений?
Я читаю об обработке исключений. Я получил некоторую информацию о том, что такое обработка исключений, но у меня есть несколько вопросов: Когда вызывать исключение? Можем ли мы использовать возвращаемое значение, чтобы указать ошибку, вместо того, чтобы генерировать исключение? Если я защищу все свои функции блоками try-catch, не снизится ли это …

5
Когда я что-то «кидаю», где это сохраняется в памяти?
Я понимаю, что когда что-то thrown, стек `` разматывается '' до точки, где он был пойман, и запускаются деструкторы экземпляров класса в стеке в каждом контексте функции (вот почему вы не должны генерировать исключение из деструктора - вы могли бы бросить второй) ... но мне интересно, где в памяти хранится …

8
Обработка исключений JavaScript
Каков наилучший способ перехвата ВСЕХ исключений, возникающих в JavaScript? Очевидно, что лучший способ - это попробовать ... поймать. Но с асинхронными обратными вызовами и т. Д. Это может быть сложно. Я знаю, что браузеры IE и Gecko поддерживают window.onerror, но как насчет Opera и Safari? Вот несколько тестовых примеров, для …

6
Почему исключения Python называются «Ошибка»?
Почему исключения Python под названием "Error" (например ZeroDivisionError, NameError, TypeError) , а не "Exception" (например ZeroDivisionException, NameException,TypeException ). Я вырос в Java и недавно начал изучать Python, поэтому это сбивает с толку, потому что в Java есть различие между ошибками и исключениями. Есть ли разница в Python или нет?
82 java  python  exception 

28
Почему Java-разработчики часто молча потребляют исключения?
Я никогда раньше не занимался серьезным кодированием на Java, но я изучил синтаксис, библиотеки и концепции, основываясь на моих существующих навыках (Delphi и C #). Одна вещь, которую я с трудом понимаю, - это то, что я видел так много кода, который молча потребляет исключения после printStackTraceследующего: public void process() …

7
Исключение c ++: выброс std :: string
Я хотел бы вызвать исключение, когда мои методы C ++ обнаруживают что-то странное и не могут восстановиться. Можно ли бросать std::stringуказатель? Вот что я с нетерпением ждал: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); // should …
80 c++  exception  stl 

2
Расшифровка параметров исключения .NET clr20r3 P1..P10
Я пытаюсь расшифровать значение параметров P1 ... P10, связанных с a, clr20r3который записывается в журнал событий, когда в моем приложении возникает исключение. Лучшее, что мне удалось найти, это: P1 : процесс хостинга ( например w3wp.exe ) P2 : версия процесса хостинга ( например 6.0.3790.1830 ) P3 : ??? ( например …
79 .net  exception  clr 

3
Перехват нескольких исключений в Java-8
В то время опробовать несколько поймать особенность , которую я нашел в моем m1()методе все работает отлично , как и ожидалось. Однако в m2()том же коде не компилируется. Я только что изменил синтаксис, чтобы уменьшить количество строк кода. public class Main { public int m1(boolean bool) { try { if …

2
Как я могу передать коллекцию исключений в качестве основной причины?
Какой-то метод myMethodвызывает несколько параллельных выполнений и ожидает их завершения. Эти параллельные исполнения могут заканчиваться исключениями. Так myMethodполучается список исключений. Я хочу передать список исключений в качестве основной причины, но основной причиной может быть только одно исключение. Конечно, я могу создать свое собственное исключение для достижения того, чего я хочу, …
52 java  exception 

5
Как отловить все варианты универсального исключения в C #
Я хотел бы поймать все варианты универсального класса исключений, и мне было интересно, есть ли способ сделать это без нескольких блоков catch. Например, скажем, у меня есть класс исключения: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); …
22 c#  generics  exception 

2
Как работают метания и ловли?
С этим кодом: int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } У нас есть: /tmp$ ./prorgam.out Continuing on our …

1
Поймать исключение и выбросить его, но это не исключение
Я наткнулся на код, который выглядит примерно так: void run() { try { doSomething(); } catch (Exception ex) { System.out.println("Error: " + ex); throw ex; } } void doSomething() { throw new RuntimeException(); } Этот код удивляет меня, потому что он выглядит так, как будто run()-method способен генерировать Exception, так …
10 java  exception  throws 

2
Создание стандартных исключений с аргументом нулевого указателя и невозможными постусловиями
Рассмотрим следующую программу: #include<stdexcept> #include<iostream> int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&) { std::cout << "Caught!\n"; } } GCC и Clang с помощью libstdc ++ вызывают std::terminateи отменяют программу с сообщением terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid Clang с libc …

2
Различают исключение и сбой в блоке CATCH [RAKU]
Мы знаем, что Отказ может быть обработан блоком CATCH. В следующем примере мы создаем отказ AdHoc (в другом подпрограмме) и обрабатываем исключение в блоке CATCH (в моем подпрограмме) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} …

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