Pytania oznaczone «exception»

81
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.

80
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...

80
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...

79
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 : ???...

71
Ł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...

52
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,...

22
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) :...

14
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...

9
Rozróżnij wyjątek od awarii w bloku CATCH [RAKU]

Wiemy, że awarią może zaradzić blok CATCH. W poniższym przykładzie tworzymy błąd „AdHoc” (w innym sub-sub) i obsługujemy wyjątek w bloku CATCH (w moim sub-sub) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume}...