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.

16
Wiadomości wyjątkowe w języku angielskim?
Rejestrujemy wszelkie wyjątki, które zdarzają się w naszym systemie, pisząc do pliku wyjątek. Są one jednak zapisane w kulturze klienta. A błędy tureckie niewiele dla mnie znaczą. Jak więc możemy rejestrować komunikaty o błędach w języku angielskim bez zmiany kultury użytkowników?

8
Jak najłatwiej zdefiniować niestandardową klasę wyjątków w Javie?
Próbuję zdefiniować własną klasę wyjątków w najprostszy sposób, a oto, co otrzymuję: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Tak mówi kompilator Java: cannot find symbol: constructor MyException(java.lang.String) Miałem wrażenie, że ten konstruktor musi zostać …


8
Obsługa wyjątków API ASP.NET Core Web API
Korzystam z programu ASP.NET Core do nowego projektu interfejsu API REST po wielu latach używania zwykłego interfejsu API sieci Web platformy ASP.NET. Nie widzę żadnego dobrego sposobu obsługi wyjątków w interfejsie API sieci Web platformy ASP.NET Core. Próbowałem zaimplementować filtr / atrybut obsługi wyjątków: public class ErrorHandlingFilter : ExceptionFilterAttribute { …





16
wyrzucanie wyjątków z destruktora
Większość ludzi twierdzi, że nigdy nie wyrzucaj wyjątków z destruktora - powoduje to nieokreślone zachowanie. Stroustrup podkreśla, że „wektor destruktora jawnie przywołuje destruktor dla każdego elementu. Oznacza to, że jeśli rzuca element destruktor, zniszczenie wektora nie powiedzie się ... Naprawdę nie ma dobrego sposobu na ochronę przed wyjątkami rzuconymi przez …

6
Która część zgłoszenia wyjątku jest droga?
W Javie używanie rzucania / łapania jako części logiki, gdy tak naprawdę nie ma błędu, jest ogólnie złym pomysłem (częściowo), ponieważ rzucanie i wychwytywanie wyjątku jest kosztowne, a wykonywanie go wielokrotnie w pętli jest zwykle znacznie wolniejsze niż inne struktury kontrolne, które nie wymagają zgłaszania wyjątków. Moje pytanie brzmi: czy …

20
Jak ponowić próbę po wyjątku?
Mam pętlę zaczynającą się od for i in range(0, 100). Zwykle działa poprawnie, ale czasami zawodzi z powodu warunków sieciowych. Obecnie mam to ustawione tak, że w przypadku awarii będzie continuew klauzuli wyjątku (przejdź do następnej liczby dla i). Czy mogę ponownie przypisać ten sam numer ii ponownie przejść przez …


7
Jak korzystać z Assert.Throws, aby potwierdzić typ wyjątku?
Jak użyć, Assert.Throwsaby potwierdzić typ wyjątku i faktyczne sformułowanie wiadomości. Coś takiego: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Metoda, którą testuję, rzuca wiele wiadomości tego samego typu, z różnymi wiadomościami, i potrzebuję sposobu na sprawdzenie, czy poprawna wiadomość jest generowana w zależności od kontekstu.

9
Wykryto rozbicie stosu
Wykonuję mój plik a.out. Po wykonaniu program działa przez pewien czas, a następnie kończy pracę z komunikatem: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Jakie mogą być tego przyczyny i jak to naprawić?
246 c  exception  stack 

15
C ++ łapie wszystkie wyjątki
Czy istnieje odpowiednik języka Java w języku C ++? try { ... } catch (Throwable t) { ... } Próbuję debugować kod Java / jni, który wywołuje rodzime funkcje systemu Windows, a maszyna wirtualna ulega awarii. Kod macierzysty pojawia się dobrze w testach jednostkowych i wydaje się zawieszać tylko po …
244 c++  exception 

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.