Pytania otagowane jako exception-handling

Wyjątkiem są nietypowe warunki, które wymagają odchylenia od normalnego przepływu programu. Zwykle wyjątek nie powinien skutkować całkowitą awarią, lecz 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.


7
Ustawianie pierwszeństwa wielu @ControllerAdvice @ExceptionHandlers
Mam klasy mnożników z adnotacjami @ControllerAdvice, każda z @ExceptionHandlermetodą w. Jeden radzi sobie Exceptionz zamiarem, że jeśli nie zostanie znaleziony bardziej konkretny program obsługi, należy go użyć. Niestety Spring MVC wydaje się zawsze używać najbardziej ogólnych przypadków ( Exception) zamiast bardziej szczegółowych ( IOExceptionna przykład). Czy tak będzie się zachowywać …

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 …


7
Kiedy używać rzutów w deklaracji metody Java?
Więc pomyślałem, że dobrze rozumiem podstawową obsługę wyjątków w Javie, ale ostatnio czytałem kod, który wprowadził mnie w zakłopotanie i wątpliwości. Moją główną wątpliwością, którą chcę się tutaj zająć, jest to, kiedy osoba powinna użyć deklaracji metody Javy, jak poniżej: public void method() throws SomeException { // method body here …

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 …

5
Raport dotyczący wyjątków ze śledzenia wyjątków Google Analytics analytics.js.
W Google Universal Analytics występuje wyjątek typu działania ga('send', 'exception', { 'exDescription': 'DatabaseError' }); Spodziewałem się, że będę mógł po prostu przejść do konsoli Google Analytics i znaleźć raport wyjątków na tym samym poziomie co „zdarzenia”, ale nigdzie go nie widać. Interfejsy API systemu Android i iOS mówią, Crash and …

5
Jak ustalić, czy wyjątek jest określonego typu
Mam kod catch: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } W przypadku tego fragmentu kodu próbuję wstawić rekord do bazy danych: dba skonfigurował go tak, że baza danych sprawdza, czy istnieją duplikaty i zwraca błąd, jeśli są …



7
Elmah nie działa z witryną asp.net
Próbowałem użyć elmah z moją witryną asp.net, ale za każdym razem, gdy próbuję przejść do http: // localhost: port / elmah.axd , otrzymuję wyjątek nie znaleziono zasobu. Mój web.config znajduje się poniżej. <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="elmah"> <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> <section …

4
Obsługa wyjątków w Haskell
Potrzebuję pomocy, aby zrozumieć użycie trzech funkcji Haskella try ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) złapać ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) uchwyt ( Control.Exception.handle :: Exception e => (e -> IO a) …
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.