Domande taggate «exception-handling»

Un'eccezione è una condizione insolita che richiede una deviazione dal flusso normale del programma. Normalmente, un'eccezione non dovrebbe comportare un errore totale, ma dovrebbe essere seguita da un gestore di eccezioni. La gestione delle eccezioni è un costrutto incorporato in molti linguaggi di programmazione. Di solito, le eccezioni vengono gestite svolgendo lo stack, quindi tornando a uno stato definito al di fuori dell'ambito dell'eccezione e quindi invocando un blocco gestore o una routine.

14
Devo ereditare da std :: exception?
Ho visto almeno una fonte affidabile (una classe C ++ che ho preso) raccomandare che le classi di eccezioni specifiche dell'applicazione in C ++ dovrebbero ereditare da std::exception. Non sono chiaro i vantaggi di questo approccio. In C # le ragioni per ereditare da ApplicationExceptionsono chiare: ottieni una manciata di …



5
Gestione delle eccezioni in R [chiuso]
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 4 anni fa . Migliora questa domanda Qualcuno ha esempi / tutorial sulla gestione delle eccezioni in …

3
Come stampare la traccia dello stack completo in eccezione?
Ad esempio, in un posto ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... e in un altro luogo ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } Lo stacktrace che stampo, …

4
Classi di errore personalizzate Ruby: eredità dell'attributo del messaggio
Non riesco a trovare molte informazioni sulle classi di eccezioni personalizzate. Quello che so Puoi dichiarare la tua classe di errore personalizzata e lasciarla ereditare da StandardError, quindi può essere rescued: class MyCustomError < StandardError end Questo ti permette di aumentarlo usando: raise MyCustomError, "A message" e più tardi, ricevi …

3
Catturare le eccezioni con "prendi, quando"
Mi sono imbattuto in questa nuova funzionalità in C # che consente l'esecuzione di un gestore di catch quando viene soddisfatta una condizione specifica. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Sto cercando di …

4
Perché questo asserisce lancia un'eccezione di formato quando si confrontano le strutture?
Sto cercando di affermare l'uguaglianza di due System.Drawing.Sizestrutture e ricevo un'eccezione di formato invece del previsto errore di asserzione. [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." …

1
Eccezioni in Yesod
Avevo creato un demone che utilizzava una forma molto primitiva di ipc(telnet e invia una stringa che aveva determinate parole in un certo ordine). Ne sono uscito e ora lo sto usando JSONper passare i messaggi a un Yesodserver. Tuttavia, c'erano alcune cose che mi sono piaciute molto del mio …

10
Come posso prendere un 404?
Ho il codice seguente: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Come posso rilevare un errore 404 specifico? WebExceptionStatus.ProtocolError può solo rilevare che si è verificato un errore, ma non fornire il codice esatto dell'errore. Per esempio: catch (WebException ex) …






Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.