Pytania otagowane jako exception

Wyjątkiem są nietypowe warunki, które wymagają odchylenia od normalnego przepływu programu. Zwykle wyjątek nie powinien skutkować całkowitą awarią, ale zamiast tego powinien być obsługiwany przez procedurę obsługi wyjątku. Obsługa wyjątków jest wbudowaną konstrukcją w wielu językach programowania. Zwykle wyjątki są obsługiwane przez odwijanie stosu, a tym samym przywracanie do określonego stanu poza zakresem wyjątku, a następnie wywoływanie bloku lub procedury obsługi.

8
Ciąg wejściowy nie był w poprawnym formacie
Jestem nowy w C #, mam podstawową wiedzę w Javie, ale nie mogę sprawić, by ten kod działał poprawnie. To tylko podstawowy kalkulator, ale kiedy uruchamiam program VS2008 daje mi taki błąd: Zrobiłem prawie ten sam program, ale w javie używając JSwing i działał idealnie. Oto forma języka C #: …

7
Kiedy i jak należy używać obsługi wyjątków?
Czytam o obsłudze wyjątków. Mam trochę informacji na temat obsługi wyjątków, ale mam kilka pytań: Kiedy zgłosić wyjątek? Czy zamiast zgłaszać wyjątek, możemy użyć wartości zwracanej do wskazania błędu? Jeśli chronię wszystkie moje funkcje blokami try-catch, czy nie zmniejszy to wydajności? Kiedy używać obsługi wyjątków? Widziałem projekt, w którym każda …

5
Kiedy coś wrzucę, gdzie jest to przechowywane w pamięci?
Rozumiem, że gdy coś jest thrown, stos jest `` rozwijany '' do punktu, w którym jest przechwytywany, a destruktory instancji klas na stosie w każdym kontekście funkcji są uruchamiane (dlatego nie należy rzucać wyjątku z destruktora - mógłbyś skończyć rzuceniem drugiego) ... ale zastanawiam się, gdzie w pamięci jest przechowywany …

8
Obsługa wyjątków JavaScript
Jaka jest najlepsza technika wychwytywania WSZYSTKICH wyjątków generowanych w JavaScript? Oczywiście najlepszą techniką jest użycie try ... catch. Ale w przypadku oddzwaniania asynchronicznego i tak dalej może to być trudne. Wiem, że przeglądarki IE i Gecko obsługują window.onerror, ale co z Operą i Safari? Oto kilka przypadków testowych, dla których …

6
Dlaczego wyjątki Pythona mają nazwę „Błąd”?
Dlaczego Python wyjątki są nazwane "Error" (np ZeroDivisionError, NameError, TypeError) a nie "Wyjątek" (np ZeroDivisionException, NameException, TypeException). Pochodzę z Javy i niedawno zacząłem uczyć się Pythona, ponieważ jest to zagmatwane, ponieważ w Javie istnieje różnica między błędami a wyjątkami. Czy jest też różnica w Pythonie, czy nie?
82 java  python  exception 

2
Kiedy w Javie zamyka się połączenie URL?
Kiedy java zwalnia połączenia do adresu URL? Nie widzę metody close () ani w adresie URL, ani w URLConnection, więc czy zwalnia ona połączenie zaraz po zakończeniu żądania? Pytam głównie o to, czy muszę wyczyścić procedurę obsługi wyjątków. try { URL url = new URL("http://foo.bar"); URLConnection conn = url.openConnection(); // …


9
Wydrukuj ślad stosu wyjątku
Jak wydrukować ślad stosu wyjątku do strumienia innego niż stderr? Jednym ze sposobów, które znalazłem, jest użycie metody getStackTrace () i wydrukowanie całej listy do strumienia.
81 java  exception 

28
Dlaczego wyjątki powinny być używane konserwatywnie?
Często widzę / słyszę, jak ludzie mówią, że wyjątków należy używać rzadko, ale nigdy nie wyjaśniam, dlaczego. Chociaż może to być prawda, racjonalne uzasadnienie jest zwykle proste: „nie bez powodu nazywa się to wyjątkiem”, co według mnie wydaje się być rodzajem wyjaśnienia, którego żaden szanowany programista / inżynier nigdy nie …
80 c++  exception 

7
Wyjątek c ++: rzucanie std :: string
Chciałbym zgłosić wyjątek, gdy moje metody C ++ napotykają coś dziwnego i nie mogą odzyskać. Czy można rzucać std::stringwskaźnikiem? Oto, czego nie mogłem się doczekać: 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 throw } …
80 c++  exception  stl 

2
Rozszyfrowanie parametrów wyjątku .NET clr20r3 P1..P10
Próbuję rozszyfrować znaczenie parametrów P1 ... P10 związanych z, clr20r3który jest zapisywany w dzienniku zdarzeń, gdy moja aplikacja napotka wyjątek. Najlepsze, jakie udało mi się znaleźć, to: P1 : proces hostingu ( np. w3wp.exe ) P2 : wersja procesu hostingu ( np. 6.0.3790.1830 ) P3 : ??? ( np. 42435be1 …
79 .net  exception  clr 

3
Łapanie wielu wyjątków w Javie-8
Podczas wypróbowania funkcji Multi-catch znalazłem w mojej m1()metodzie wszystko działa dobrze zgodnie z oczekiwaniami. Jednak w m2()tym samym kodzie nie kompiluje się. Właśnie zmieniłem składnię, aby zmniejszyć liczbę wierszy kodu. public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new …

2
Jak mogę przekazać zbiór wyjątków jako główną przyczynę?
Jakaś metoda myMethodwywołuje kilka równoległych wykonywania i oczekuje na ich zakończenie. Te równoległe wykonywanie może zakończyć się wyjątkami. Więc myMethoddostaje listę wyjątków. Chcę przekazać listę wyjątków jako główną przyczynę, ale główną przyczyną może być tylko jeden wyjątek. Jasne, że mogę stworzyć własny wyjątek, aby osiągnąć to, czego chcę, ale chcę …
52 java  exception 

5
Jak złapać wszystkie warianty ogólnego wyjątku w C #
Chciałbym wyłapać wszystkie warianty ogólnej klasy wyjątków i zastanawiałem się, czy można to zrobić bez wielu bloków wyłapywania. Powiedzmy na przykład, że mam klasę wyjątków: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } } oraz dwie …
22 c#  generics  exception 

2
Jak działa rzucanie i łapanie ints?
Z tym kodem: 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; } Mamy: /tmp$ ./prorgam.out Continuing on our merry way …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.