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.



10
Wie verwende ich ein Schlüsselwort im Java-Stil in C #?
In Java throwsermöglicht das Schlüsselwort einer Methode, zu deklarieren, dass sie eine Ausnahme nicht alleine behandelt, sondern sie an die aufrufende Methode abgibt. Gibt es ein ähnliches Schlüsselwort / Attribut in C #? Wenn es kein Äquivalent gibt, wie können Sie den gleichen (oder einen ähnlichen) Effekt erzielen?

24
Gute Möglichkeit, Integer.parseInt () zu kapseln
Ich habe ein Projekt, in dem wir oft Integer.parseInt()einen String in einen Int konvertieren. Wenn etwas schief geht (zum Beispiel ist das Stringkeine Zahl, sondern der Buchstabe aoder was auch immer), löst diese Methode eine Ausnahme aus. Wenn ich jedoch überall Ausnahmen in meinem Code behandeln muss, sieht dies sehr …

5
Ideale Möglichkeit, den globalen Handler für nicht erfasste Ausnahmen in Android festzulegen
Ich möchte einen globalen nicht erfassten Ausnahmebehandler für alle Threads in meiner Android-Anwendung festlegen. Daher habe Applicationich in meiner Unterklasse eine Implementierung Thread.UncaughtExceptionHandlerals Standardhandler für nicht erfasste Ausnahmen festgelegt. Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); In meiner Implementierung versuche ich, eine AlertDialogentsprechende Ausnahmemeldung anzuzeigen. Dies scheint jedoch nicht zu funktionieren. Immer wenn eine …



21
Dies kann daran liegen, dass die Service-Endpunktbindung das HTTP-Protokoll nicht verwendet
Auf meinem lokalen Computer läuft ein WCF-Dienst einwandfrei. Ich habe es auf die Server gestellt und erhalte die folgende Fehlermeldung: Beim Empfang der HTTP-Antwort auf http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc ist ein Fehler aufgetreten . Dies kann daran liegen, dass die Service-Endpunktbindung das HTTP-Protokoll nicht verwendet. Dies kann …

7
Sollten Methoden, die RuntimeException auslösen, dies in der Methodensignatur angeben?
Beispielsweise können viele Methoden in Frameworks / JDK ausgelöst werden java.lang.SecurityException Dies wird jedoch nicht in der Methodensignatur angegeben (da dies normalerweise für geprüfte Ausnahmen reserviert ist). Ich möchte argumentieren, dass das Deklarieren von RuntimeExceptions in Methodensigs viele Vorteile hat (ähnlich wie beispielsweise die statische Typprüfung). Bin ich betrunken oder …

10
wie man dieselbe Ausnahme in SQL Server erneut auslöst
Ich möchte dieselbe Ausnahme in SQL Server erneut auslösen, die in meinem Try-Block aufgetreten ist. Ich kann dieselbe Nachricht senden, aber ich möchte denselben Fehler auslösen. BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; …


5
Ausnahme auslösen vs. zurückgeben Keine in Funktionen?
Was ist eine bessere Vorgehensweise in einer benutzerdefinierten Funktion in Python: raiseeine Ausnahme oder return None? Zum Beispiel habe ich eine Funktion, die die neueste Datei in einem Ordner findet. def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return …



8
Warum erlaubt C # Ihnen, Null zu werfen?
Beim Schreiben eines besonders komplexen Codes für die Ausnahmebehandlung hat jemand gefragt, ob Sie nicht sicherstellen müssen, dass Ihr Ausnahmeobjekt nicht null ist. Und ich sagte natürlich nicht, entschied mich dann aber, es zu versuchen. Anscheinend können Sie null werfen, aber es wird immer noch irgendwo zu einer Ausnahme. Warum …

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.