Als «exception-handling» getaggte Fragen

Eine Ausnahme ist eine ungewöhnliche Bedingung, die eine Abweichung vom normalen Programmablauf erfordert. Normalerweise sollte eine Ausnahme nicht zu einem Totalausfall führen, sondern von einem Ausnahmebehandler behandelt werden. Die Ausnahmebehandlung ist ein in vielen Programmiersprachen integriertes Konstrukt. Normalerweise werden Ausnahmen behandelt, indem der Stapel abgewickelt wird, wodurch ein definierter Zustand außerhalb des Bereichs der Ausnahme erreicht wird und anschließend ein Handlerblock oder eine Routine aufgerufen wird.


11
Abrufbeschreibung und Stapelverfolgung, die eine Ausnahme verursacht haben, als Zeichenfolge abrufen
Ich habe viele Beiträge über Stack-Trace und Ausnahmen in Python gesehen. Aber ich habe nicht gefunden, was ich brauche. Ich habe einen Teil des Python 2.7-Codes, der möglicherweise eine Ausnahme auslöst. Ich möchte es abfangen und einem String seine vollständige Beschreibung und den Stack-Trace zuweisen , der den Fehler verursacht …


19
Verbindungszeichenfolge aus App.config abrufen
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); Und das ist meine App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> Aber wenn mein Projekt läuft, ist dies mein Fehler: Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.

8
Was ist der Unterschied zwischen "throw new Error" und "throw someObject"?
Ich möchte einen allgemeinen Fehlerbehandler schreiben, der benutzerdefinierte Fehler abfängt, die absichtlich in jeder Instanz des Codes ausgelöst werden. Als ich throw new Error('sample')im folgenden Code mochte try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } Das Protokoll wird in Firefox als angezeigt Error: …

5
Wie schreibe ich Trycatch in R.
Ich möchte trycatchCode schreiben , um Fehler beim Herunterladen aus dem Internet zu beheben. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Diese beiden Anweisungen werden erfolgreich ausgeführt. Unten erstelle ich eine nicht existierende Webadresse: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]ist nicht vorhanden. Wie schreibt man eine trycatchSchleife (Funktion), damit: …



13
Schreiben Sie (wirklich) ausnahmesicheren Code? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

19
Wie kann ich mit der Warnung der Funktion file_get_contents () in PHP umgehen?
Ich habe so einen PHP-Code geschrieben $site="http://www.google.com"; $content = file_get_content($site); echo $content; Wenn ich jedoch "http: //" entferne $site, wird folgende Warnung angezeigt: Warnung: file_get_contents (www.google.com) [function.file-get-content]: Stream konnte nicht geöffnet werden: Ich habe es versucht tryund catchaber es hat nicht funktioniert.




6
Fangen Sie eine Ausnahme ab, die von einer asynchronen Void-Methode ausgelöst wird
Ist es mit dem asynchronen CTP von Microsoft für .NET möglich, eine Ausnahme abzufangen, die von einer asynchronen Methode in der aufrufenden Methode ausgelöst wird? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.