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.

4
Jak „zrób coś LUB DIE ()” działa w PHP?
Piszę aplikację php, aby uzyskać dostęp do bazy danych MySQL, a w samouczku mówi coś o formularzu mysql_connect($host, $user, $pass) or die("could not connect"); Skąd PHP wie, że funkcja zawiodła, tak że uruchamia część matrycy? Myślę, że pytam, jak działa ta część „lub”. Chyba nie widziałem tego wcześniej.

14
Czy powinienem dziedziczyć po std :: wyjątek?
Widziałem co najmniej jedno wiarygodne źródło (klasa C ++, którą wybrałem), które zalecają, aby klasy wyjątków specyficzne dla aplikacji w C ++ dziedziczyły z std::exception. Nie mam jasności co do zalet tego podejścia. W C # powody dziedziczenia z ApplicationExceptionsą jasne: dostajesz garść użytecznych metod, właściwości i konstruktorów i po …



3
Jak wydrukować pełny ślad stosu w wyjątku?
Na przykład w jednym miejscu ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... iw innym miejscu ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } Drukuję ślad stosu, zaczyna się tylko …

5
Obsługa wyjątków w R [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Czy ktoś ma przykłady / tutoriale obsługi wyjątków w R? Oficjalna dokumentacja jest bardzo zwięzła.

3
Łapanie wyjątków ze słowem „złap, kiedy”
Natknąłem się na tę nową funkcję w C #, która pozwala programowi obsługi catch na wykonanie, gdy zostanie spełniony określony warunek. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Próbuję zrozumieć, kiedy może się to …

7
Jak mogę sprawdzić, gdzie został zgłoszony wyjątek w C ++?
Mam program, który wyrzuca gdzieś nieprzechwycony wyjątek. Otrzymuję tylko raport o wyrzuceniu wyjątku i brak informacji o tym, gdzie został zgłoszony. Wydaje się nielogiczne, aby program skompilowany zawierał symbole debugowania, aby nie powiadamiać mnie o tym, gdzie w moim kodzie został wygenerowany wyjątek. Czy jest jakiś sposób, aby stwierdzić, skąd …

4
Niestandardowe klasy błędów Rubiego: dziedziczenie atrybutu komunikatu
Nie mogę znaleźć wielu informacji o niestandardowych klasach wyjątków. Co ja wiem Możesz zadeklarować swoją niestandardową klasę błędu i pozwolić jej dziedziczyć z StandardError, więc może być rescued: class MyCustomError < StandardError end Pozwala to podnieść go za pomocą: raise MyCustomError, "A message" a później otrzymaj tę wiadomość podczas ratowania …

10
Jak mogę złapać 404?
Mam następujący kod: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Jak mogę złapać określony błąd 404? WebExceptionStatus.ProtocolError może tylko wykryć wystąpienie błędu, ale nie podaje dokładnego kodu błędu. Na przykład: catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) { throw …


4
Dlaczego ta asercja zgłasza wyjątek formatu podczas porównywania struktur?
Próbuję zapewnić równość dwóch System.Drawing.Sizestruktur i otrzymuję wyjątek formatu zamiast oczekiwanego niepowodzenia potwierdzenia. [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually …


1
Wyjątki w Yesod
Zrobiłem demona, który używał bardzo prymitywnej formy ipc(telnet i wysyłanie łańcucha, który zawierał określone słowa w określonej kolejności). Wyskoczyłem z tego i używam teraz JSONdo przekazywania wiadomości na Yesodserwer. Jednak było kilka rzeczy, które bardzo mi się podobały w moim projekcie i nie jestem pewien, jakie mam teraz wybory. Oto, …

3
Jak zgłosić wyjątek w Railsach, aby zachowywał się jak inne wyjątki w Railsach?
Chciałbym zgłosić wyjątek, aby robił to samo, co normalny wyjątek Rails. W szczególności pokaż wyjątek i ślad stosu w trybie programistycznym i wyświetl stronę „Przepraszamy, ale coś poszło nie tak” w trybie produkcyjnym. Wypróbowałem następujące: raise "safety_care group missing!" if group.nil? Ale po prostu zapisuje "ERROR signing up, group missing!"do …

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.